diff options
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/mouse.el | 7 |
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 @@ | |||
| 1 | 2009-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 | |||
| 1 | 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2009-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) |