aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2007-10-22 04:10:04 +0000
committerStefan Monnier2007-10-22 04:10:04 +0000
commitbf90285595edf103510242be5f8c50e8cb976d96 (patch)
tree43ea36f6e651b4cf69ca355513c8d669e9ea5e7b
parentc60808a3f0cb22b85a84c7b7fbdc9291596cf34c (diff)
downloademacs-bf90285595edf103510242be5f8c50e8cb976d96.tar.gz
emacs-bf90285595edf103510242be5f8c50e8cb976d96.zip
(global-buffers-menu-map): New var.
(global-map, menu-bar-update-buffers): Use it.
-rw-r--r--lisp/ChangeLog10
-rw-r--r--lisp/menu-bar.el17
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 @@
12007-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
12007-10-21 Dan Nicolaescu <dann@ics.uci.edu> 62007-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
662007-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
612007-10-16 Juanma Barranquero <lekktu@gmail.com> 712007-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