summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2002-01-17 02:07:54 +0000
committerRichard M. Stallman <rms@gnu.org>2002-01-17 02:07:54 +0000
commit6454615cfaca7d23dcff56bf1af326a1decdbc06 (patch)
treef7c09f22b641da88744fe899dc3a21cc21c2ae58
parentdfb9f8afb37db3c94a4ec28b1cf521ad6224e2f9 (diff)
downloademacs-6454615cfaca7d23dcff56bf1af326a1decdbc06.tar.gz
(mouse-drag-region-1): Renamed from mouse-drag-region.
(mouse-drag-region): New function. For a click in the echo area, show *Messages*.
-rw-r--r--lisp/mouse.el17
1 files changed, 16 insertions, 1 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index ba60c7b8a92..9ac786a5cb7 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -697,8 +697,23 @@ Upon exit, point is at the far edge of the newly visible text."
Highlight the drag area as you move the mouse.
This must be bound to a button-down mouse event.
In Transient Mark mode, the highlighting remains as long as the mark
-remains active. Otherwise, it remains until the next input event."
+remains active. Otherwise, it remains until the next input event.
+
+If the click is in the echo area, display the `*Messages*' buffer."
(interactive "e")
+ (let ((w (posn-window (event-start start-event))))
+ (if (not (or (not (window-minibuffer-p w))
+ (minibuffer-window-active-p w)))
+ (save-excursion
+ (read-event)
+ (set-buffer "*Messages*")
+ (goto-char (point-max))
+ (display-buffer (current-buffer)))
+ ;; Give temporary modes such as isearch a chance to turn off.
+ (run-hooks 'mouse-leave-buffer-hook)
+ (mouse-drag-region-1 start-event))))
+
+(defun mouse-drag-region-1 (start-event)
(mouse-minibuffer-check start-event)
(let* ((echo-keystrokes 0)
(start-posn (event-start start-event))