aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/buff-menu.el
diff options
context:
space:
mode:
authorNick Roberts <[email protected]>2008-03-14 21:32:47 +0000
committerNick Roberts <[email protected]>2008-03-14 21:32:47 +0000
commit392640c4376b43617eaba89e3fde3c2a5d99a237 (patch)
tree4439fed4f5c883f93394b033c74cc4d22e2c24f6 /lisp/buff-menu.el
parentb1c69133380f83711efdc19a9f1a09cf2696a4bb (diff)
(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.el23
1 files changed, 15 insertions, 8 deletions
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el
index f90cf884c1..f98179c3ba 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)))