diff options
| author | Stefan Monnier | 2007-10-22 04:10:04 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-10-22 04:10:04 +0000 |
| commit | bf90285595edf103510242be5f8c50e8cb976d96 (patch) | |
| tree | 43ea36f6e651b4cf69ca355513c8d669e9ea5e7b | |
| parent | c60808a3f0cb22b85a84c7b7fbdc9291596cf34c (diff) | |
| download | emacs-bf90285595edf103510242be5f8c50e8cb976d96.tar.gz emacs-bf90285595edf103510242be5f8c50e8cb976d96.zip | |
(global-buffers-menu-map): New var.
(global-map, menu-bar-update-buffers): Use it.
| -rw-r--r-- | lisp/ChangeLog | 10 | ||||
| -rw-r--r-- | lisp/menu-bar.el | 17 |
2 files changed, 19 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1a274bf1721..9aaf99278ba 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2007-10-22 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * menu-bar.el (global-buffers-menu-map): New var. | ||
| 4 | (global-map, menu-bar-update-buffers): Use it. | ||
| 5 | |||
| 1 | 2007-10-21 Dan Nicolaescu <dann@ics.uci.edu> | 6 | 2007-10-21 Dan Nicolaescu <dann@ics.uci.edu> |
| 2 | 7 | ||
| 3 | * hexl.el (hexl-menu): New major mode menu. | 8 | * hexl.el (hexl-menu): New major mode menu. |
| @@ -58,6 +63,11 @@ | |||
| 58 | * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): | 63 | * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): |
| 59 | Tweak regexp to avoid stack overflow. | 64 | Tweak regexp to avoid stack overflow. |
| 60 | 65 | ||
| 66 | 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 67 | |||
| 68 | * simple.el (reindent-then-newline-and-indent): Don't assume that | ||
| 69 | indent-according-to-mode preserves point. | ||
| 70 | |||
| 61 | 2007-10-16 Juanma Barranquero <lekktu@gmail.com> | 71 | 2007-10-16 Juanma Barranquero <lekktu@gmail.com> |
| 62 | 72 | ||
| 63 | * bs.el (bs--window-config-coming-from): Revert 2006-11-09 change. | 73 | * bs.el (bs--window-config-coming-from): Revert 2006-11-09 change. |
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el index 51855d4db8e..a44165ff633 100644 --- a/lisp/menu-bar.el +++ b/lisp/menu-bar.el | |||
| @@ -56,9 +56,10 @@ A large number or nil slows down menu responsiveness." | |||
| 56 | (defvar menu-bar-tools-menu (make-sparse-keymap "Tools")) | 56 | (defvar menu-bar-tools-menu (make-sparse-keymap "Tools")) |
| 57 | (define-key global-map [menu-bar tools] (cons "Tools" menu-bar-tools-menu)) | 57 | (define-key global-map [menu-bar tools] (cons "Tools" menu-bar-tools-menu)) |
| 58 | ;; This definition is just to show what this looks like. | 58 | ;; This definition is just to show what this looks like. |
| 59 | ;; It gets overridden below when menu-bar-update-buffers is called. | 59 | ;; It gets modified in place when menu-bar-update-buffers is called. |
| 60 | (defvar global-buffers-menu-map (make-sparse-keymap "Buffers")) | ||
| 60 | (define-key global-map [menu-bar buffer] | 61 | (define-key global-map [menu-bar buffer] |
| 61 | (cons "Buffers" (make-sparse-keymap "Buffers"))) | 62 | (cons "Buffers" global-buffers-menu-map)) |
| 62 | (defvar menu-bar-options-menu (make-sparse-keymap "Options")) | 63 | (defvar menu-bar-options-menu (make-sparse-keymap "Options")) |
| 63 | (define-key global-map [menu-bar options] | 64 | (define-key global-map [menu-bar options] |
| 64 | (cons "Options" menu-bar-options-menu)) | 65 | (cons "Options" menu-bar-options-menu)) |
| @@ -1576,7 +1577,7 @@ Buffers menu is regenerated." | |||
| 1576 | (or force (frame-or-buffer-changed-p)) | 1577 | (or force (frame-or-buffer-changed-p)) |
| 1577 | (let ((buffers (buffer-list)) | 1578 | (let ((buffers (buffer-list)) |
| 1578 | (frames (frame-list)) | 1579 | (frames (frame-list)) |
| 1579 | buffers-menu frames-menu) | 1580 | buffers-menu) |
| 1580 | ;; If requested, list only the N most recently selected buffers. | 1581 | ;; If requested, list only the N most recently selected buffers. |
| 1581 | (if (and (integerp buffers-menu-max-size) | 1582 | (if (and (integerp buffers-menu-max-size) |
| 1582 | (> buffers-menu-max-size 1)) | 1583 | (> buffers-menu-max-size 1)) |
| @@ -1677,10 +1678,10 @@ Buffers menu is regenerated." | |||
| 1677 | (setq buffers-menu | 1678 | (setq buffers-menu |
| 1678 | (nconc buffers-menu menu-bar-buffers-menu-command-entries)) | 1679 | (nconc buffers-menu menu-bar-buffers-menu-command-entries)) |
| 1679 | 1680 | ||
| 1680 | (setq buffers-menu (cons 'keymap (cons "Select Buffer" buffers-menu))) | 1681 | ;; We used to "(define-key (current-global-map) [menu-bar buffer]" |
| 1681 | (define-key (current-global-map) [menu-bar buffer] | 1682 | ;; but that did not do the right thing when the [menu-bar buffer] |
| 1682 | ;; Call copy-sequence so the string is not pure. | 1683 | ;; entry above had been moved (e.g. to a parent keymap). |
| 1683 | (cons (copy-sequence "Buffers") buffers-menu))))) | 1684 | (setcdr global-buffers-menu-map (cons "Select Buffer" buffers-menu))))) |
| 1684 | 1685 | ||
| 1685 | (add-hook 'menu-bar-update-hook 'menu-bar-update-buffers) | 1686 | (add-hook 'menu-bar-update-hook 'menu-bar-update-buffers) |
| 1686 | 1687 | ||
| @@ -1773,5 +1774,5 @@ turn on menu bars; otherwise, turn off menu bars." | |||
| 1773 | 1774 | ||
| 1774 | (provide 'menu-bar) | 1775 | (provide 'menu-bar) |
| 1775 | 1776 | ||
| 1776 | ;;; arch-tag: 6e6a3c22-4ec4-4d3d-8190-583f8ef94ced | 1777 | ;; arch-tag: 6e6a3c22-4ec4-4d3d-8190-583f8ef94ced |
| 1777 | ;;; menu-bar.el ends here | 1778 | ;;; menu-bar.el ends here |