comparison lisp/menu-bar.el @ 4114:5746e25610f8

(revert-buffer): Make menu-enable form more accurate using revert-buffer-function and verify-visited-file-modtime. (menu-bar-help-menu): Put back under global-map. (menu-bar-final-items): Set it.
author Richard M. Stallman <rms@gnu.org>
date Sat, 17 Jul 1993 01:43:00 +0000
parents e7f74dc81c7f
children 4c4910d66232
comparison
equal deleted inserted replaced
4113:93d42767e2ec 4114:5746e25610f8
23 23
24 ;;; Code: 24 ;;; Code:
25 25
26 (define-key global-map [menu-bar] (make-sparse-keymap "menu-bar")) 26 (define-key global-map [menu-bar] (make-sparse-keymap "menu-bar"))
27 (defvar menu-bar-help-menu (make-sparse-keymap "Help")) 27 (defvar menu-bar-help-menu (make-sparse-keymap "Help"))
28 ;; Put Help item in help-menu-bar-map so it always goes last. 28 ;; Put Help item last.
29 (setq help-menu-bar-map (make-sparse-keymap)) 29 (setq menu-bar-final-items '(help))
30 (define-key help-menu-bar-map [help] (cons "Help" menu-bar-help-menu)) 30 (define-key global-map [menu-bar help] (cons "Help" menu-bar-help-menu))
31 (defvar menu-bar-edit-menu (make-sparse-keymap "Edit")) 31 (defvar menu-bar-edit-menu (make-sparse-keymap "Edit"))
32 (define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu)) 32 (define-key global-map [menu-bar edit] (cons "Edit" menu-bar-edit-menu))
33 (defvar menu-bar-file-menu (make-sparse-keymap "File")) 33 (defvar menu-bar-file-menu (make-sparse-keymap "File"))
34 (define-key global-map [menu-bar file] (cons "File" menu-bar-file-menu)) 34 (define-key global-map [menu-bar file] (cons "File" menu-bar-file-menu))
35 35
101 (setq count (1+ count))) 101 (setq count (1+ count)))
102 (setq buffers (cdr buffers))) 102 (setq buffers (cdr buffers)))
103 (> count 1))) 103 (> count 1)))
104 104
105 (put 'save-buffer 'menu-enable '(buffer-modified-p)) 105 (put 'save-buffer 'menu-enable '(buffer-modified-p))
106 (put 'revert-buffer 'menu-enable '(and (buffer-modified-p) (buffer-file-name))) 106 (put 'revert-buffer 'menu-enable
107 '(or revert-buffer-function revert-buffer-insert-file-contents-function
108 (and (buffer-file-name)
109 (not (verify-visited-file-modtime (current-buffer))))))
107 (put 'delete-frame 'menu-enable '(cdr (visible-frame-list))) 110 (put 'delete-frame 'menu-enable '(cdr (visible-frame-list)))
108 (put 'kill-this-buffer 'menu-enable '(kill-this-buffer-enabled-p)) 111 (put 'kill-this-buffer 'menu-enable '(kill-this-buffer-enabled-p))
109 112
110 (put 'advertised-undo 'menu-enable 113 (put 'advertised-undo 'menu-enable
111 '(and (not (eq t buffer-undo-list)) 114 '(and (not (eq t buffer-undo-list))