aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii1998-08-10 15:34:32 +0000
committerEli Zaretskii1998-08-10 15:34:32 +0000
commit9a599a60c19b71a166de03613879891a37c12517 (patch)
tree04bc0d4da6355e8e17dae2d2a7c99ba02b637940 /src
parentb849548dd41855b0c1bf21543c2cc08af3eeaf94 (diff)
downloademacs-9a599a60c19b71a166de03613879891a37c12517.tar.gz
emacs-9a599a60c19b71a166de03613879891a37c12517.zip
(IT_cmgoto): In the echo area, only put the cursor at
the end of text if it is beyond the displayed text end.
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