changeset 22992:9b39197e9ecd

(IT_cmgoto): In the echo area, only put the cursor at the end of text if it is beyond the displayed text end.
author Eli Zaretskii <eliz@gnu.org>
date Mon, 10 Aug 1998 15:34:32 +0000
parents 313091cd2751
children f580b9694876
files src/msdos.c
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/msdos.c	Mon Aug 10 13:53:02 1998 +0000
+++ b/src/msdos.c	Mon Aug 10 15:34:32 1998 +0000
@@ -772,12 +772,18 @@
      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