]> git.eshelyaron.com Git - emacs.git/commitdiff
(Buffer-menu-mode-map): Add docstring.
authorJohn Paul Wallington <jpw@pobox.com>
Thu, 6 Mar 2003 03:53:12 +0000 (03:53 +0000)
committerJohn Paul Wallington <jpw@pobox.com>
Thu, 6 Mar 2003 03:53:12 +0000 (03:53 +0000)
(Buffer-menu-buffer): Fix indentation.
(list-buffers-noselect): Calculate header-line spacing to take
into account width of left fringe and left scrollbar.

lisp/ChangeLog
lisp/buff-menu.el

index 38c4f64ff360fc6b39a72deba025e808c49aaf03..66baae8c0f4a5503a5578e09c1785efe1c27577c 100644 (file)
@@ -1,3 +1,10 @@
+2003-03-06  John Paul Wallington  <jpw@gnu.org>
+
+       * buff-menu.el (Buffer-menu-mode-map): Add docstring.
+       (Buffer-menu-buffer): Fix indentation.
+       (list-buffers-noselect): Calculate header-line spacing to take
+       into account width of left fringe and left scrollbar.
+
 2003-03-05  Richard M. Stallman  <rms@gnu.org>
 
        * replace.el (query-replace-read-args): Use save-excursion.
index 696b7245d16ba169c363f41990db170e7906928e..f17666422b3c579f743eca45fec9e6baf3315501 100644 (file)
@@ -96,7 +96,8 @@ nil for default sorting by visited order.")
 
 (defconst Buffer-menu-buffer-column 4)
 
-(defvar Buffer-menu-mode-map nil "")
+(defvar Buffer-menu-mode-map nil
+  "Local keymap for `Buffer-menu-mode' buffers.")
 
 (if Buffer-menu-mode-map
     ()
@@ -199,8 +200,8 @@ Letters do not insert themselves; instead, they are commands.
                (error "No buffer named `%s'" name)
              nil))
       (or (and buf (buffer-name buf) buf)
-      (if error-if-non-existent-p
-         (error "No buffer on this line")
+         (if error-if-non-existent-p
+             (error "No buffer on this line")
            nil)))))
 \f
 (defun buffer-menu (&optional arg)
@@ -556,7 +557,6 @@ For more information, see the function `buffer-menu'."
   (let* ((old-buffer (current-buffer))
         (standard-output standard-output)
         (mode-end (make-string (- Buffer-menu-mode-width 2) ? ))
-        ;; Fixme: This is wrong for left-hand scroll-bars.
         (header (concat "CRM " (Buffer-menu-buffer+size "Buffer" "Size")
                         "  Mode" mode-end "File\n"))
         list desired-point name file mode)
@@ -639,8 +639,15 @@ For more information, see the function `buffer-menu'."
        (princ "\n"))
       (Buffer-menu-mode)
       (when Buffer-menu-use-header-line
-       (set (make-local-variable 'Buffer-menu-header-line)
-            (concat " " header))
+       (let ((spaces
+              (/ (+ (or (frame-parameter nil 'left-fringe) 0)
+                    (or (if (eq (frame-parameter nil 'vertical-scroll-bars)
+                                'left)
+                            (frame-parameter nil 'scroll-bar-width))
+                        0))
+                 (frame-char-width))))
+         (set (make-local-variable 'Buffer-menu-header-line)
+              (concat (make-string spaces ? ) header)))
        (setq header-line-format 'Buffer-menu-header-line))
       ;; DESIRED-POINT doesn't have to be set; it is not when the
       ;; current buffer is not displayed for some reason.