(display_line): Fix computation of continuation lines
width for TABs.
This commit is contained in:
parent
7ba51063be
commit
653c329be8
2 changed files with 12 additions and 5 deletions
|
@ -1,3 +1,8 @@
|
|||
2001-10-22 Gerd Moellmann <gerd@gnu.org>
|
||||
|
||||
* xdisp.c (display_line): Fix computation of continuation lines
|
||||
width for TABs.
|
||||
|
||||
2001-10-22 Pavel Jan,Bm(Bk <Pavel@Janik.cz>
|
||||
|
||||
* xdisp.c (build_desired_tool_bar_string): Remove unused variable
|
||||
|
|
12
src/xdisp.c
12
src/xdisp.c
|
@ -12934,18 +12934,20 @@ display_line (it)
|
|||
{
|
||||
/* Display element draws past the right edge of
|
||||
the window. Restore positions to values
|
||||
before the element. The next line starts
|
||||
with current_x before the glyph that could
|
||||
not be displayed, so that TAB works right. */
|
||||
before the element. */
|
||||
row->used[TEXT_AREA] = n_glyphs_before + i;
|
||||
|
||||
/* Display continuation glyphs. */
|
||||
if (!FRAME_WINDOW_P (it->f))
|
||||
produce_special_glyphs (it, IT_CONTINUATION);
|
||||
row->continued_p = 1;
|
||||
|
||||
/* A TAB takes us to the right edge of the window. */
|
||||
if (it->c == '\t')
|
||||
it->continuation_lines_width += it->last_visible_x;
|
||||
else
|
||||
it->continuation_lines_width += x;
|
||||
|
||||
it->current_x = x;
|
||||
it->continuation_lines_width += x;
|
||||
if (nglyphs > 1 && i > 0)
|
||||
{
|
||||
row->ends_in_middle_of_char_p = 1;
|
||||
|
|
Loading…
Add table
Reference in a new issue