From 9a599a60c19b71a166de03613879891a37c12517 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Mon, 10 Aug 1998 15:34:32 +0000 Subject: [PATCH] (IT_cmgoto): In the echo area, only put the cursor at the end of text if it is beyond the displayed text end. --- src/msdos.c | 12 +++++++++--- 1 file 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) 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 -- 2.39.5