[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master 5bc9f49: * lisp/mouse.el (minor-mode-menu-from-indi
From: |
Glenn Morris |
Subject: |
[Emacs-diffs] master 5bc9f49: * lisp/mouse.el (minor-mode-menu-from-indicator): |
Date: |
Fri, 24 Apr 2015 18:46:46 +0000 |
branch: master
commit 5bc9f498de5cc11091588d14e1e27bebb1a08849
Author: Glenn Morris <address@hidden>
Commit: Glenn Morris <address@hidden>
* lisp/mouse.el (minor-mode-menu-from-indicator):
Handle non-function members of minor-mode-map-alist. (Bug#20201)
---
lisp/mouse.el | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 5f3fa5d..7854d32 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -152,13 +152,16 @@ items `Turn Off' and `Help'."
(setq menu
(if menu
(mouse-menu-non-singleton menu)
- `(keymap
- ,indicator
- (turn-off menu-item "Turn Off minor mode" ,mm-fun)
- (help menu-item "Help for minor mode"
- (lambda () (interactive)
- (describe-function ',mm-fun))))))
- (popup-menu menu))))
+ (if (fboundp mm-fun) ; bug#20201
+ `(keymap
+ ,indicator
+ (turn-off menu-item "Turn Off minor mode" ,mm-fun)
+ (help menu-item "Help for minor mode"
+ (lambda () (interactive)
+ (describe-function ',mm-fun)))))))
+ (if menu
+ (popup-menu menu)
+ (message "No menu available")))))
(defun mouse-minor-mode-menu (event)
"Show minor-mode menu for EVENT on minor modes area of the mode line."
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master 5bc9f49: * lisp/mouse.el (minor-mode-menu-from-indicator):,
Glenn Morris <=