Mercurial > emacs
diff lisp/bindings.el @ 50565:cd863af50ea1
* help.el (describe-minor-mode): New function implementation.
Accept both minor mode string and minor mode indicator.
(describe-minor-mode-completion-table-for-indicator)
(describe-minor-mode-completion-table-for-symbol): New functions.
minor-mode-list is used here.
(describe-minor-mode-from-symbol): renamed
from (old) describe-minor-mode. Use
describe-minor-mode-completion-table-for-symbol.
Don't use eval. Just use symbol-name.
(describe-minor-mode-from-indicator): Document is updated.
Use `format-mode-line'. Use
describe-minor-mode-from-symbol instead of
describe-minor-mode.
Use describe-minor-mode-completion-table-for-indicator.
(expand-minor-mode-indicator-object): removed.
(lookup-minor-mode-from-indicator): remove the fist white
space from both indicator and anindicator before comparing them.
* bindings.el (mode-line-major-mode-keymap)
(mode-line-minor-mode-keymap): defined keys for the maps
here in `defvar'.
author | Masatake YAMATO <jet@gyve.org> |
---|---|
date | Sat, 12 Apr 2003 17:28:24 +0000 |
parents | ff982d8c0772 |
children | e5f72e7c4f4c |
line wrap: on
line diff
--- a/lisp/bindings.el Sat Apr 12 15:51:57 2003 +0000 +++ b/lisp/bindings.el Sat Apr 12 17:28:24 2003 +0000 @@ -256,23 +256,21 @@ (defvar mode-line-modes nil "Mode-line control for displaying major and minor modes.") -(defvar mode-line-major-mode-keymap nil "\ +(defvar mode-line-major-mode-keymap + (let ((map (make-sparse-keymap))) + (define-key map [mode-line mouse-2] 'describe-mode) + (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1) + map) "\ Keymap to display on major mode.") -(defvar mode-line-minor-mode-keymap nil "\ +(defvar mode-line-minor-mode-keymap + (let ((map (make-sparse-keymap))) + (define-key map [mode-line mouse-2] 'mode-line-minor-mode-help) + (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1) + (define-key map [header-line down-mouse-3] 'mode-line-mode-menu-1) + map) "\ Keymap to display on minor modes.") -(let ((map (make-sparse-keymap))) - (define-key map [mode-line mouse-2] 'describe-mode) - (setq mode-line-major-mode-keymap map)) - -;; Menu of minor modes. -(let ((map (make-sparse-keymap))) - (define-key map [mode-line mouse-2] 'mode-line-minor-mode-help) - (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1) - (define-key map [header-line down-mouse-3] 'mode-line-mode-menu-1) - (setq mode-line-minor-mode-keymap map)) - (let* ((help-echo ;; The multi-line message doesn't work terribly well on the ;; bottom mode line... Better ideas? @@ -302,7 +300,8 @@ (propertize "%[(" 'help-echo help-echo) `(:propertize ("" mode-name) help-echo "mouse-2: help for current major mode" - local-map ,mode-line-major-mode-keymap) + local-map ,mode-line-major-mode-keymap + mouse-face bold) `(:propertize ("" mode-line-process)) `(:propertize ("" minor-mode-alist) help-echo "mouse-2: help for minor modes, mouse-3: minor mode menu"