aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Malabarba2015-03-22 19:29:57 +0000
committerArtur Malabarba2015-03-22 19:29:57 +0000
commit2a954e8aa6917572cbf9431f7b1a9ae19be18d7c (patch)
tree94cbaf206f97a92da0aa242843e183b3c8a66779
parent32315502e0335f7840cdaa68d3fa3aa385a6943d (diff)
downloademacs-2a954e8aa6917572cbf9431f7b1a9ae19be18d7c.tar.gz
emacs-2a954e8aa6917572cbf9431f7b1a9ae19be18d7c.zip
* menu-bar.el (menu-bar-update-buffers): Properly count buffers.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/menu-bar.el22
2 files changed, 18 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 2f9c430e45d..52c6a726432 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12015-03-22 Artur Malabarba <bruce.connor.am@gmail.com>
2
3 * menu-bar.el (menu-bar-update-buffers): Count displayed buffers
4 for `buffers-menu-max-size', not total buffers.
5
12015-03-21 Titus von der Malsburg <malsburg@posteo.de> 62015-03-21 Titus von der Malsburg <malsburg@posteo.de>
2 7
3 * window.el (window-font-width, window-font-height) 8 * window.el (window-font-width, window-font-height)
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 5fdb9377a48..2ace3162c90 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -1949,20 +1949,20 @@ It must accept a buffer as its only required argument.")
1949 (let ((buffers (buffer-list)) 1949 (let ((buffers (buffer-list))
1950 (frames (frame-list)) 1950 (frames (frame-list))
1951 buffers-menu) 1951 buffers-menu)
1952 ;; If requested, list only the N most recently selected buffers.
1953 (if (and (integerp buffers-menu-max-size)
1954 (> buffers-menu-max-size 1))
1955 (if (> (length buffers) buffers-menu-max-size)
1956 (setcdr (nthcdr buffers-menu-max-size buffers) nil)))
1957 1952
1958 ;; Make the menu of buffers proper. 1953 ;; Make the menu of buffers proper.
1959 (setq buffers-menu 1954 (setq buffers-menu
1960 (let (alist) 1955 (let ((i 0)
1956 (limit (if (and (integerp buffers-menu-max-size)
1957 (> buffers-menu-max-size 1))
1958 buffers-menu-max-size most-positive-fixnum))
1959 alist)
1961 ;; Put into each element of buffer-list 1960 ;; Put into each element of buffer-list
1962 ;; the name for actual display, 1961 ;; the name for actual display,
1963 ;; perhaps truncated in the middle. 1962 ;; perhaps truncated in the middle.
1964 (dolist (buf buffers) 1963 (while buffers
1965 (let ((name (buffer-name buf))) 1964 (let* ((buf (pop buffers))
1965 (name (buffer-name buf)))
1966 (unless (eq ?\s (aref name 0)) 1966 (unless (eq ?\s (aref name 0))
1967 (push (menu-bar-update-buffers-1 1967 (push (menu-bar-update-buffers-1
1968 (cons buf 1968 (cons buf
@@ -1976,7 +1976,11 @@ It must accept a buffer as its only required argument.")
1976 name (- (/ buffers-menu-buffer-name-length 2)))) 1976 name (- (/ buffers-menu-buffer-name-length 2))))
1977 name) 1977 name)
1978 )) 1978 ))
1979 alist)))) 1979 alist)
1980 ;; If requested, list only the N most recently
1981 ;; selected buffers.
1982 (when (= limit (setq i (1+ i)))
1983 (setq buffers nil)))))
1980 (list (menu-bar-buffer-vector alist)))) 1984 (list (menu-bar-buffer-vector alist))))
1981 1985
1982 ;; Make a Frames menu if we have more than one frame. 1986 ;; Make a Frames menu if we have more than one frame.