(direct_output_for_insert): Fix check for mini-window
authorGerd Moellmann <gerd@gnu.org>
Tue, 19 Dec 2000 13:37:40 +0000 (13:37 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 19 Dec 2000 13:37:40 +0000 (13:37 +0000)
currently displaying a message.

src/ChangeLog
src/dispnew.c

index b67fa85..8a3ae83 100644 (file)
@@ -1,5 +1,8 @@
 2000-12-19  Gerd Moellmann  <gerd@gnu.org>
 
+       * dispnew.c (direct_output_for_insert): Fix check for mini-window
+       currently displaying a message.
+
        * bytecode.c (toplevel) [CHECK_FRAME_FONT]: Include frame.h and
        xterm.h.
        (Fbyte_code) [CHECK_FRAME_FONT]: Check the selected frame's font.
index dcff59d..721d518 100644 (file)
@@ -3180,8 +3180,10 @@ direct_output_for_insert (g)
       || !display_completed
       /* Give up if buffer appears in two places.  */
       || buffer_shared > 1
-      /* Give up if w is mini-buffer and a message is being displayed there */
-      || (MINI_WINDOW_P (w) && !NILP (echo_area_buffer[0]))
+      /* Give up if currently displaying a message instead of the
+        minibuffer contents.  */
+      || (EQ (selected_window, minibuf_window)
+         && EQ (minibuf_window, echo_area_window))
       /* Give up for hscrolled mini-buffer because display of the prompt
         is handled specially there (see display_line).  */
       || (MINI_WINDOW_P (w) && XFASTINT (w->hscroll))