diff options
| author | Artur Malabarba | 2015-03-22 19:29:57 +0000 |
|---|---|---|
| committer | Artur Malabarba | 2015-03-22 19:29:57 +0000 |
| commit | 2a954e8aa6917572cbf9431f7b1a9ae19be18d7c (patch) | |
| tree | 94cbaf206f97a92da0aa242843e183b3c8a66779 | |
| parent | 32315502e0335f7840cdaa68d3fa3aa385a6943d (diff) | |
| download | emacs-2a954e8aa6917572cbf9431f7b1a9ae19be18d7c.tar.gz emacs-2a954e8aa6917572cbf9431f7b1a9ae19be18d7c.zip | |
* menu-bar.el (menu-bar-update-buffers): Properly count buffers.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/menu-bar.el | 22 |
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 @@ | |||
| 1 | 2015-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 | |||
| 1 | 2015-03-21 Titus von der Malsburg <malsburg@posteo.de> | 6 | 2015-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. |