1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-04-27 16:51:06 -07:00

* xdisp.c (display_text_line): Handle case where line ends in a

continuation character but we never actually displayed any buffer
	text (due to minibuffer prompt).
This commit is contained in:
Jim Blandy 1993-06-09 07:21:28 +00:00
parent e4571a43ea
commit 5fcbb24d47

View file

@ -1665,7 +1665,7 @@ display_text_line (w, start, vpos, hpos, taboffset)
register unsigned char *p;
GLYPH *endp;
register GLYPH *startp;
register GLYPH *p1prev;
register GLYPH *p1prev = 0;
FRAME_PTR f = XFRAME (w->frame);
int tab_width = XINT (current_buffer->tab_width);
int ctl_arrow = !NILP (current_buffer->ctl_arrow);
@ -1932,10 +1932,16 @@ display_text_line (w, start, vpos, hpos, taboffset)
/* by backing up over it */
if (p1 > endp)
{
/* Start the next line with that same character */
pos--;
/* but at a negative hpos, to skip the columns output on this line. */
val.hpos += p1prev - endp;
/* Don't back up if we never actually displayed any text.
This occurs when the minibuffer prompt takes up the whole line. */
if (p1prev)
{
/* Start the next line with that same character */
pos--;
/* but at negative hpos, to skip the columns output on this line. */
val.hpos += p1prev - endp;
}
/* Keep in this line everything up to the continuation column. */
p1 = endp;
}