changeset 38778:cdd382cc0e92

(isearch-other-meta-char): Don't switch to the buffer of a window clicked on, when the current buffer is in Isearch mode.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 10 Aug 2001 12:47:39 +0000
parents a83fdca83ae3
children 8592220c0aa2
files lisp/isearch.el
diffstat 1 files changed, 17 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/isearch.el	Fri Aug 10 10:59:06 2001 +0000
+++ b/lisp/isearch.el	Fri Aug 10 12:47:39 2001 +0000
@@ -1243,10 +1243,25 @@
 	       (pop unread-command-events)
 	       (setq main-event (car unread-command-events)))
 
-	     ;; If we got a mouse click, maybe it was read with the buffer
+	     ;; If we got a mouse click event, that event contains the
+	     ;; window clicked on. maybe it was read with the buffer
 	     ;; it was clicked on.  If so, that buffer, not the current one,
 	     ;; is in isearch mode.  So end the search in that buffer.
-	     (if (and (listp main-event)
+
+	     ;; ??? I have no idea what this if checks for, but it's
+	     ;; obviously wrong for the case that a down-mouse event
+	     ;; on another window invokes this function.  The event
+	     ;; will contain the window clicked on and that window's
+	     ;; buffer is certainaly not always in Isearch mode.
+	     ;;
+	     ;; Leave the code in, but check for current buffer not
+	     ;; being in Isearch mode for now, until someone tells
+	     ;; what it's really supposed to do.
+	     ;;
+	     ;; --gerd 2001-08-10.
+
+	     (if (and (not isearch-mode)
+		      (listp main-event)
 		      (setq window (posn-window (event-start main-event)))
 		      (windowp window)
 		      (or (> (minibuffer-depth) 0)