changeset 10641:88afc23d1474

(display_text_line): Deduct minibuf prompt from taboffset. (try_window): Deduct minibuf prompt from tab_offset, after 1st line.
author Richard M. Stallman <rms@gnu.org>
date Fri, 03 Feb 1995 10:25:44 +0000
parents 937cc7f2a790
children 0e6b71f2ebad
files src/xdisp.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Fri Feb 03 04:21:05 1995 +0000
+++ b/src/xdisp.c	Fri Feb 03 10:25:44 1995 +0000
@@ -1542,6 +1542,14 @@
     {
       val = *display_text_line (w, pos, vpos, val.hpos, tab_offset);
       tab_offset += width;
+      /* For the first line displayed, display_text_line
+	 subtracts the prompt width from the tab offset.
+	 But it does not affect the value of our variable tab_offset.
+	 So we do the subtraction again,
+	 for the sake of continuation lines of that first line.  */
+      if (MINI_WINDOW_P (w) && vpos == XFASTINT (w->top))
+	tab_offset -= minibuf_prompt_width;
+
       if (val.vpos) tab_offset = 0;
       vpos++;
       if (pos != val.bufpos)
@@ -2257,6 +2265,7 @@
 			       w->width > 10 ? w->width - 4 : -1)
 	       - hpos);
 	  hpos += minibuf_prompt_width;
+	  taboffset -= minibuf_prompt_width;
 	}
       else
 	minibuf_prompt_width = 0;