diff options
author | Nick Roberts <nickrob@snap.net.nz> | 2008-03-14 21:32:47 +0000 |
---|---|---|
committer | Nick Roberts <nickrob@snap.net.nz> | 2008-03-14 21:32:47 +0000 |
commit | 392640c4376b43617eaba89e3fde3c2a5d99a237 (patch) | |
tree | 4439fed4f5c883f93394b033c74cc4d22e2c24f6 /lisp/buff-menu.el | |
parent | b1c69133380f83711efdc19a9f1a09cf2696a4bb (diff) | |
download | emacs-392640c4376b43617eaba89e3fde3c2a5d99a237.tar.gz |
(list-buffers-noselect): Display buffer name in
tooltip instead of mouse binding when it doesn't fit in the list.
Diffstat (limited to 'lisp/buff-menu.el')
-rw-r--r-- | lisp/buff-menu.el | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el index f90cf884c1d..f98179c3ba6 100644 --- a/lisp/buff-menu.el +++ b/lisp/buff-menu.el @@ -809,14 +809,21 @@ For more information, see the function `buffer-menu'." ;; Put the buffer name into a text property ;; so we don't have to extract it from the text. ;; This way we avoid problems with unusual buffer names. - (Buffer-menu-buffer+size (nth 2 buffer) - (int-to-string (nth 3 buffer)) - `(buffer-name ,(nth 2 buffer) - buffer ,(car buffer) - font-lock-face buffer-menu-buffer - mouse-face highlight - help-echo "mouse-2: select this buffer")) - " " + (let ((name (nth 2 buffer)) + (size (int-to-string (nth 3 buffer)))) + (Buffer-menu-buffer+size name size + `(buffer-name ,name + buffer ,(car buffer) + font-lock-face buffer-menu-buffer + mouse-face highlight + help-echo + ,(if (>= (length name) + (- Buffer-menu-buffer+size-width + (max (length size) 3) + 2)) + name + "mouse-2: select this buffer")))) + " " (if (> (length (nth 4 buffer)) Buffer-menu-mode-width) (substring (nth 4 buffer) 0 Buffer-menu-mode-width) (nth 4 buffer))) |