diff options
| author | Stefan Monnier | 2007-09-10 03:26:58 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-09-10 03:26:58 +0000 |
| commit | 3643fbbcae6eb019575b8b722f4cb4f6847da4d0 (patch) | |
| tree | 9561c4dfb41174706236df2c475c2369e7c1d754 | |
| parent | 70165841d8a3eb0366e6d5cc82e86a1b474ab9a9 (diff) | |
| download | emacs-3643fbbcae6eb019575b8b722f4cb4f6847da4d0.tar.gz emacs-3643fbbcae6eb019575b8b722f4cb4f6847da4d0.zip | |
(widget-browse-mode-map, widget-minor-mode-map): Initialize in the declaration.
(widget-minor-mode): Use define-minor-mode.
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/wid-browse.el | 42 |
2 files changed, 16 insertions, 30 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4c9d5278c74..6e084849de1 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,9 @@ | |||
| 1 | 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * wid-browse.el (widget-browse-mode-map, widget-minor-mode-map): | ||
| 4 | Initialize in the declaration. | ||
| 5 | (widget-minor-mode): Use define-minor-mode. | ||
| 6 | |||
| 3 | * woman.el (woman-mode-map, woman-syntax-table): | 7 | * woman.el (woman-mode-map, woman-syntax-table): |
| 4 | Initialize in the declaration. | 8 | Initialize in the declaration. |
| 5 | 9 | ||
diff --git a/lisp/wid-browse.el b/lisp/wid-browse.el index ec702f7b45c..f0dab6626ac 100644 --- a/lisp/wid-browse.el +++ b/lisp/wid-browse.el | |||
| @@ -40,14 +40,13 @@ | |||
| 40 | 40 | ||
| 41 | ;;; The Mode. | 41 | ;;; The Mode. |
| 42 | 42 | ||
| 43 | (defvar widget-browse-mode-map nil | 43 | (defvar widget-browse-mode-map |
| 44 | (let ((map (make-sparse-keymap))) | ||
| 45 | (set-keymap-parent map widget-keymap) | ||
| 46 | (define-key map "q" 'bury-buffer) | ||
| 47 | map) | ||
| 44 | "Keymap for `widget-browse-mode'.") | 48 | "Keymap for `widget-browse-mode'.") |
| 45 | 49 | ||
| 46 | (unless widget-browse-mode-map | ||
| 47 | (setq widget-browse-mode-map (make-sparse-keymap)) | ||
| 48 | (set-keymap-parent widget-browse-mode-map widget-keymap) | ||
| 49 | (define-key widget-browse-mode-map "q" 'bury-buffer)) | ||
| 50 | |||
| 51 | (easy-menu-define widget-browse-mode-customize-menu | 50 | (easy-menu-define widget-browse-mode-customize-menu |
| 52 | widget-browse-mode-map | 51 | widget-browse-mode-map |
| 53 | "Menu used in widget browser buffers." | 52 | "Menu used in widget browser buffers." |
| @@ -265,38 +264,21 @@ VALUE is assumed to be a list of widgets." | |||
| 265 | 264 | ||
| 266 | ;;; Widget Minor Mode. | 265 | ;;; Widget Minor Mode. |
| 267 | 266 | ||
| 268 | (defvar widget-minor-mode nil | 267 | (defvar widget-minor-mode-map |
| 269 | "If non-nil, we are in Widget Minor Mode.") | 268 | (let ((map (make-sparse-keymap))) |
| 270 | (make-variable-buffer-local 'widget-minor-mode) | 269 | (set-keymap-parent map widget-keymap) |
| 271 | 270 | map) | |
| 272 | (defvar widget-minor-mode-map nil | ||
| 273 | "Keymap used in Widget Minor Mode.") | 271 | "Keymap used in Widget Minor Mode.") |
| 274 | 272 | ||
| 275 | (unless widget-minor-mode-map | ||
| 276 | (setq widget-minor-mode-map (make-sparse-keymap)) | ||
| 277 | (set-keymap-parent widget-minor-mode-map widget-keymap)) | ||
| 278 | |||
| 279 | ;;;###autoload | 273 | ;;;###autoload |
| 280 | (defun widget-minor-mode (&optional arg) | 274 | (define-minor-mode widget-minor-mode |
| 281 | "Togle minor mode for traversing widgets. | 275 | "Togle minor mode for traversing widgets. |
| 282 | With arg, turn widget mode on if and only if arg is positive." | 276 | With arg, turn widget mode on if and only if arg is positive." |
| 283 | (interactive "P") | 277 | :lighter " Widget") |
| 284 | (cond ((null arg) | ||
| 285 | (setq widget-minor-mode (not widget-minor-mode))) | ||
| 286 | ((<= arg 0) | ||
| 287 | (setq widget-minor-mode nil)) | ||
| 288 | (t | ||
| 289 | (setq widget-minor-mode t))) | ||
| 290 | (force-mode-line-update)) | ||
| 291 | |||
| 292 | (add-to-list 'minor-mode-alist '(widget-minor-mode " Widget")) | ||
| 293 | |||
| 294 | (add-to-list 'minor-mode-map-alist | ||
| 295 | (cons 'widget-minor-mode widget-minor-mode-map)) | ||
| 296 | 278 | ||
| 297 | ;;; The End: | 279 | ;;; The End: |
| 298 | 280 | ||
| 299 | (provide 'wid-browse) | 281 | (provide 'wid-browse) |
| 300 | 282 | ||
| 301 | ;;; arch-tag: d5ffb18f-8984-4735-8502-edf70456db21 | 283 | ;; arch-tag: d5ffb18f-8984-4735-8502-edf70456db21 |
| 302 | ;;; wid-browse.el ends here | 284 | ;;; wid-browse.el ends here |