]> git.eshelyaron.com Git - emacs.git/commitdiff
(display_text_line): Deduct minibuf prompt from taboffset.
authorRichard M. Stallman <rms@gnu.org>
Fri, 3 Feb 1995 10:25:44 +0000 (10:25 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 3 Feb 1995 10:25:44 +0000 (10:25 +0000)
(try_window): Deduct minibuf prompt from tab_offset, after 1st line.

src/xdisp.c

index 37f1300b2662ae1daf070d33cccd39f2244671d8..b04f54513062481e576950032b26fe5d42bf8c99 100644 (file)
@@ -1542,6 +1542,14 @@ try_window (window, pos)
     {
       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 @@ display_text_line (w, start, vpos, hpos, taboffset)
                               w->width > 10 ? w->width - 4 : -1)
               - hpos);
          hpos += minibuf_prompt_width;
+         taboffset -= minibuf_prompt_width;
        }
       else
        minibuf_prompt_width = 0;