diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/msdos.c | 12 |
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 |