aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2007-09-10 03:26:58 +0000
committerStefan Monnier2007-09-10 03:26:58 +0000
commit3643fbbcae6eb019575b8b722f4cb4f6847da4d0 (patch)
tree9561c4dfb41174706236df2c475c2369e7c1d754
parent70165841d8a3eb0366e6d5cc82e86a1b474ab9a9 (diff)
downloademacs-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/ChangeLog4
-rw-r--r--lisp/wid-browse.el42
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 @@
12007-09-10 Stefan Monnier <monnier@iro.umontreal.ca> 12007-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.
282With arg, turn widget mode on if and only if arg is positive." 276With 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