Mercurial > emacs
diff src/msdos.c @ 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 | c19803db4a93 |
children | fe3128dafc96 |
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