]> git.eshelyaron.com Git - emacs.git/commitdiff
(IT_cmgoto): In the echo area, only put the cursor at
authorEli Zaretskii <eliz@gnu.org>
Mon, 10 Aug 1998 15:34:32 +0000 (15:34 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 10 Aug 1998 15:34:32 +0000 (15:34 +0000)
the end of text if it is beyond the displayed text end.

src/msdos.c

index 6875f87b90f11098c482bceca45cc77ffa6b45d9..31c3cc17850c1b29d158e4f8794efe8ef232f613 100644 (file)
@@ -772,12 +772,18 @@ IT_cmgoto (FRAME_PTR f)
      already in sync with the window contents.  */
   int update_cursor_pos = MODIFF == unchanged_modified;
 
-  /* If we are in the echo area, put the cursor at the end of text.  */
+  /* If we are in the echo area, and the cursor is beyond the end of
+     the text, put the cursor at the end of text.  */
   if (!update_cursor_pos
       && XFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top) <= new_pos_Y)
     {
-      new_pos_X = FRAME_DESIRED_GLYPHS (f)->used[new_pos_Y];
-      update_cursor_pos = 1;
+      int tem_X = FRAME_DESIRED_GLYPHS (f)->used[new_pos_Y];
+
+      if (current_pos_X > tem_X)
+       {
+         new_pos_X = tem_X;
+         update_cursor_pos = 1;
+       }
     }
 
   if (update_cursor_pos