(isearch-other-meta-char): Don't switch to the
authorGerd Moellmann <gerd@gnu.org>
Fri, 10 Aug 2001 12:48:02 +0000 (12:48 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 10 Aug 2001 12:48:02 +0000 (12:48 +0000)
buffer of a window clicked on, when the current buffer is
in Isearch mode.

lisp/ChangeLog
lisp/isearch.el

index 2819ebc..d23ed6a 100644 (file)
@@ -1,5 +1,9 @@
 2001-08-10  Gerd Moellmann  <gerd@gnu.org>
 
+       * isearch.el (isearch-other-meta-char): Don't switch to the
+       buffer of a window clicked on, when the current buffer is
+       in Isearch mode.
+
        * image.el (image-jpeg-p): Test for APPn markers in the range
        #xe0..#xef.
 
index ef69ff2..1de8fce 100644 (file)
@@ -1243,10 +1243,25 @@ and the meta character is unread so that it applies to editing the string."
               (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)