aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong <[email protected]>2005-09-06 19:10:06 +0000
committerChong Yidong <[email protected]>2005-09-06 19:10:06 +0000
commitefe4e5af8a7c28b184090939e35f312d9bded3f3 (patch)
tree1b96188d58eed6dcf9c08841145fd5275f16f03b
parent9655b4049320773197f466b159189a731218902f (diff)
*** empty log message ***
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/buff-menu.el35
-rw-r--r--lisp/mouse.el9
3 files changed, 29 insertions, 24 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index d1e102b52d..075bd7b308 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,4 +1,11 @@
-2005-09-05 Chong Yidong <[email protected]>
+2005-09-06 Chong Yidong <[email protected]>
+
+ * buff-menu.el (Buffer-menu-make-sort-button): Allow mouse-1
+ clicks when using a header line. Otherwise, use
+ mouse-1-click-follows-link.
+
+ * mouse.el (mouse-drag-header-line): Do nothing if the header-line
+ can't be moved; don't signal an error.
* custom.el (custom-push-theme): Fix last change.
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el
index 9418eebe98..41bc4bb333 100644
--- a/lisp/buff-menu.el
+++ b/lisp/buff-menu.el
@@ -638,29 +638,28 @@ For more information, see the function `buffer-menu'."
(propertize name
'help-echo (if column
(if Buffer-menu-use-header-line
- (concat "mouse-2: sort by " (downcase name))
+ (concat "mouse-1, mouse-2: sort by "
+ (downcase name))
(concat "mouse-2, RET: sort by "
(downcase name)))
(if Buffer-menu-use-header-line
- "mouse-2: sort by visited order"
+ "mouse-1, mouse-2: sort by visited order"
"mouse-2, RET: sort by visited order"))
'mouse-face 'highlight
- 'keymap (let ((map (make-sparse-keymap)))
- (if Buffer-menu-use-header-line
- (define-key map [header-line mouse-2]
- `(lambda (e)
- (interactive "e")
- (save-window-excursion
- (if e (mouse-select-window e))
- (Buffer-menu-sort ,column))))
- (define-key map [mouse-2]
- `(lambda (e)
- (interactive "e")
- (if e (mouse-select-window e))
- (Buffer-menu-sort ,column)))
- (define-key map "\C-m"
- `(lambda () (interactive)
- (Buffer-menu-sort ,column))))
+ 'keymap (let ((map (make-sparse-keymap))
+ (fun `(lambda (e)
+ (interactive "e")
+ (if e (mouse-select-window e))
+ (Buffer-menu-sort ,column))))
+ ;; This keymap handles both nil and non-nil
+ ;; values for Buffer-menu-use-header-line.
+ (define-key map [header-line mouse-1] fun)
+ (define-key map [header-line mouse-2] fun)
+ (define-key map [mouse-2] fun)
+ (define-key map [follow-link] 'mouse-face)
+ (define-key map "\C-m"
+ `(lambda () (interactive)
+ (Buffer-menu-sort ,column)))
map)))
(defun list-buffers-noselect (&optional files-only buffer-list)
diff --git a/lisp/mouse.el b/lisp/mouse.el
index c928e04f8e..1970fbf1ee 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -538,11 +538,10 @@ resized by dragging their header-line."
(window (posn-window start))
(frame (window-frame window))
(first-window (frame-first-window frame)))
- (when (or (eq window first-window)
- (= (nth 1 (window-edges window))
- (nth 1 (window-edges first-window))))
- (error "Cannot move header-line at the top of the frame"))
- (mouse-drag-mode-line-1 start-event nil)))
+ (unless (or (eq window first-window)
+ (= (nth 1 (window-edges window))
+ (nth 1 (window-edges first-window))))
+ (mouse-drag-mode-line-1 start-event nil))))
(defun mouse-drag-vertical-line (start-event)