aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1995-05-02 02:17:21 +0000
committerKarl Heuer1995-05-02 02:17:21 +0000
commitb5bbc9a59cdabb823b32f0ddd564c7745192abc7 (patch)
tree839307c5b8703cee21b6213aff699649a77d2cb3 /src
parent00d96ada16d262d18da4dfaa23afb2b29d1a80c4 (diff)
downloademacs-b5bbc9a59cdabb823b32f0ddd564c7745192abc7.tar.gz
emacs-b5bbc9a59cdabb823b32f0ddd564c7745192abc7.zip
(display_text_line): Don't move the cursor if it's supposed to
be in the echo area. (echo_area_display): Put cursor in echo area if appropriate.
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 1fa29343966..0d25c7f5155 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -567,6 +567,8 @@ echo_area_display ()
567 0, 0, 0, 0, FRAME_WIDTH (f)); 567 0, 0, 0, 0, FRAME_WIDTH (f));
568 568
569 /* If desired cursor location is on this line, put it at end of text */ 569 /* If desired cursor location is on this line, put it at end of text */
570 if (cursor_in_echo_area)
571 FRAME_CURSOR_Y (f) = vpos;
570 if (FRAME_CURSOR_Y (f) == vpos) 572 if (FRAME_CURSOR_Y (f) == vpos)
571 FRAME_CURSOR_X (f) = FRAME_DESIRED_GLYPHS (f)->used[vpos]; 573 FRAME_CURSOR_X (f) = FRAME_DESIRED_GLYPHS (f)->used[vpos];
572 574
@@ -2803,8 +2805,12 @@ display_text_line (w, start, vpos, hpos, taboffset)
2803 cursor_hpos += XFASTINT (w->left); 2805 cursor_hpos += XFASTINT (w->left);
2804 if (w == XWINDOW (FRAME_SELECTED_WINDOW (f))) 2806 if (w == XWINDOW (FRAME_SELECTED_WINDOW (f)))
2805 { 2807 {
2806 FRAME_CURSOR_Y (f) = cursor_vpos; 2808 if (!(cursor_in_echo_area && FRAME_HAS_MINIBUF_P (f)
2807 FRAME_CURSOR_X (f) = cursor_hpos; 2809 && EQ (FRAME_MINIBUF_WINDOW (f), minibuf_window)))
2810 {
2811 FRAME_CURSOR_Y (f) = cursor_vpos;
2812 FRAME_CURSOR_X (f) = cursor_hpos;
2813 }
2808 2814
2809 if (w == XWINDOW (selected_window)) 2815 if (w == XWINDOW (selected_window))
2810 { 2816 {