aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/msdos.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/msdos.c b/src/msdos.c
index 6875f87b90f..31c3cc17850 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -772,12 +772,18 @@ IT_cmgoto (FRAME_PTR f)
772 already in sync with the window contents. */ 772 already in sync with the window contents. */
773 int update_cursor_pos = MODIFF == unchanged_modified; 773 int update_cursor_pos = MODIFF == unchanged_modified;
774 774
775 /* If we are in the echo area, put the cursor at the end of text. */ 775 /* If we are in the echo area, and the cursor is beyond the end of
776 the text, put the cursor at the end of text. */
776 if (!update_cursor_pos 777 if (!update_cursor_pos
777 && XFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top) <= new_pos_Y) 778 && XFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top) <= new_pos_Y)
778 { 779 {
779 new_pos_X = FRAME_DESIRED_GLYPHS (f)->used[new_pos_Y]; 780 int tem_X = FRAME_DESIRED_GLYPHS (f)->used[new_pos_Y];
780 update_cursor_pos = 1; 781
782 if (current_pos_X > tem_X)
783 {
784 new_pos_X = tem_X;
785 update_cursor_pos = 1;
786 }
781 } 787 }
782 788
783 if (update_cursor_pos 789 if (update_cursor_pos