]> git.eshelyaron.com Git - emacs.git/commitdiff
(update_frame): Pretend cursor is in echo area
authorRichard M. Stallman <rms@gnu.org>
Wed, 28 Jun 1995 09:38:18 +0000 (09:38 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 28 Jun 1995 09:38:18 +0000 (09:38 +0000)
rather than put it in a minuffer hidden by the echo area.

src/dispnew.c

index 48d5fd04f3d5ddd5c3327dd33f035a4f40640668..953527b4377addfd6c0edab3d34acab45380401b 100644 (file)
@@ -1327,9 +1327,14 @@ update_frame (f, force, inhibit_hairy_id)
   /* Now just clean up termcap drivers and set cursor, etc.  */
   if (!pause)
     {
-      if (cursor_in_echo_area
-         && FRAME_HAS_MINIBUF_P (f)
-         && EQ (FRAME_MINIBUF_WINDOW (f), minibuf_window))
+      if ((cursor_in_echo_area
+          && FRAME_HAS_MINIBUF_P (f)
+          && EQ (FRAME_MINIBUF_WINDOW (f), minibuf_window))
+         /* If we are showing a message instead of the minibuffer,
+            show the cursor for the message instead of for the
+            (now hidden) minibuffer contents.  */
+         || (EQ (minibuf_window, selected_window)
+             && echo_area_glyphs != 0))
        {
          int top = XINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top);
          int row, col;