aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2009-09-17 01:32:56 +0000
committerStefan Monnier2009-09-17 01:32:56 +0000
commit97b952b7403ff8a0bee316d60f8cbe69d6195d85 (patch)
treef671890dadd69df4970a025c09583c9f5b3df16e
parentf9af9719571e216119aa40c6a4910f1f91d1dcac (diff)
downloademacs-97b952b7403ff8a0bee316d60f8cbe69d6195d85.tar.gz
emacs-97b952b7403ff8a0bee316d60f8cbe69d6195d85.zip
(minor-mode-menu-from-indicator): Pay attention
to :minor-mode-function (bug#4455).
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/mouse.el7
2 files changed, 9 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index df2c734a341..19f5526a786 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * mouse.el (minor-mode-menu-from-indicator): Pay attention
4 to :minor-mode-function (bug#4455).
5
12009-09-16 Stefan Monnier <monnier@iro.umontreal.ca> 62009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * startup.el (command-line): Initialize the window-system after 8 * startup.el (command-line): Initialize the window-system after
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 168a82e1742..dd3edbb13ae 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -158,7 +158,8 @@ items `Turn Off' and `Help'."
158 (list (completing-read 158 (list (completing-read
159 "Minor mode indicator: " 159 "Minor mode indicator: "
160 (describe-minor-mode-completion-table-for-indicator)))) 160 (describe-minor-mode-completion-table-for-indicator))))
161 (let ((minor-mode (lookup-minor-mode-from-indicator indicator))) 161 (let* ((minor-mode (lookup-minor-mode-from-indicator indicator))
162 (mm-fun (or (get minor-mode :minor-mode-function) minor-mode)))
162 (unless minor-mode (error "Cannot find minor mode for `%s'" indicator)) 163 (unless minor-mode (error "Cannot find minor mode for `%s'" indicator))
163 (let* ((map (cdr-safe (assq minor-mode minor-mode-map-alist))) 164 (let* ((map (cdr-safe (assq minor-mode minor-mode-map-alist)))
164 (menu (and (keymapp map) (lookup-key map [menu-bar])))) 165 (menu (and (keymapp map) (lookup-key map [menu-bar]))))
@@ -167,10 +168,10 @@ items `Turn Off' and `Help'."
167 (mouse-menu-non-singleton menu) 168 (mouse-menu-non-singleton menu)
168 `(keymap 169 `(keymap
169 ,indicator 170 ,indicator
170 (turn-off menu-item "Turn Off minor mode" ,minor-mode) 171 (turn-off menu-item "Turn Off minor mode" ,mm-fun)
171 (help menu-item "Help for minor mode" 172 (help menu-item "Help for minor mode"
172 (lambda () (interactive) 173 (lambda () (interactive)
173 (describe-function ',minor-mode)))))) 174 (describe-function ',mm-fun))))))
174 (popup-menu menu)))) 175 (popup-menu menu))))
175 176
176(defun mouse-minor-mode-menu (event) 177(defun mouse-minor-mode-menu (event)