diff options
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/menu-bar.el | 17 |
2 files changed, 4 insertions, 16 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 11703054d4f..31e50780b0d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -6,6 +6,9 @@ | |||
| 6 | (vc-menu-map): Declare and initialize in one step. | 6 | (vc-menu-map): Declare and initialize in one step. |
| 7 | (vc-menu-map-filter): Move&rename from menu-bar.el:menu-bar-vc-filter | 7 | (vc-menu-map-filter): Move&rename from menu-bar.el:menu-bar-vc-filter |
| 8 | 8 | ||
| 9 | * menu-bar.el (vc-menu-map): Don't setup any more. | ||
| 10 | Instead, just create the proper spot in the menu. | ||
| 11 | |||
| 9 | 2007-08-20 Stefan Monnier <monnier@iro.umontreal.ca> | 12 | 2007-08-20 Stefan Monnier <monnier@iro.umontreal.ca> |
| 10 | 13 | ||
| 11 | * smerge-mode.el (smerge-resolve): New arg `safe'. | 14 | * smerge-mode.el (smerge-resolve): New arg `safe'. |
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el index fcf11f05314..148e5916097 100644 --- a/lisp/menu-bar.el +++ b/lisp/menu-bar.el | |||
| @@ -1160,24 +1160,9 @@ mail status in mode line")) | |||
| 1160 | (define-key menu-bar-tools-menu [separator-vc] | 1160 | (define-key menu-bar-tools-menu [separator-vc] |
| 1161 | '("--")) | 1161 | '("--")) |
| 1162 | 1162 | ||
| 1163 | (defvar vc-menu-map (make-sparse-keymap "Version Control")) | ||
| 1164 | (defalias 'vc-menu-map vc-menu-map) | ||
| 1165 | (define-key menu-bar-tools-menu [pcl-cvs] | 1163 | (define-key menu-bar-tools-menu [pcl-cvs] |
| 1166 | '(menu-item "PCL-CVS" cvs-global-menu)) | 1164 | '(menu-item "PCL-CVS" cvs-global-menu)) |
| 1167 | (define-key menu-bar-tools-menu [vc] | 1165 | (define-key menu-bar-tools-menu [vc] nil) ;Create the place for the VC menu. |
| 1168 | (list 'menu-item "Version Control" vc-menu-map | ||
| 1169 | :filter 'menu-bar-vc-filter)) | ||
| 1170 | |||
| 1171 | (defun menu-bar-vc-filter (orig-binding) | ||
| 1172 | (let ((ext-binding | ||
| 1173 | (if vc-mode (vc-call-backend (vc-backend buffer-file-name) 'extra-menu)))) | ||
| 1174 | ;; Give the VC backend a chance to add menu entries | ||
| 1175 | ;; specific for that backend. | ||
| 1176 | (if (null ext-binding) | ||
| 1177 | orig-binding | ||
| 1178 | (append orig-binding | ||
| 1179 | '((ext-menu-separator "---")) | ||
| 1180 | ext-binding)))) | ||
| 1181 | 1166 | ||
| 1182 | (define-key menu-bar-tools-menu [separator-compare] | 1167 | (define-key menu-bar-tools-menu [separator-compare] |
| 1183 | '("--")) | 1168 | '("--")) |