* src/term.c (produce_glyphs): Synchronize with gui_produce_glyphs.

This commit is contained in:
Po Lu 2024-02-01 16:18:53 +08:00
parent 881a1ade30
commit 4e1661e96c

View file

@ -1631,8 +1631,19 @@ produce_glyphs (struct it *it)
it->pixel_width = it->nglyphs = 0;
else if (it->char_to_display == '\t')
{
/* wrap-prefix strings are prepended to continuation lines, so
the width of tab characters inside should be computed from
the start of this screen line rather than as a product of the
total width of the physical line being wrapped. */
int absolute_x = (it->current_x
+ it->continuation_lines_width);
+ (it->string_from_prefix_prop_p
/* Subtract the width of the
prefix from it->current_x if
it exists. */
? 0 : (it->continuation_lines_width
? (it->continuation_lines_width
- it->wrap_prefix_width)
: 0)));
int x0 = absolute_x;
/* Adjust for line numbers. */
if (!NILP (Vdisplay_line_numbers) && it->line_number_produced_p)