Fix automatic hscrolling when line numbers are displayed

* src/xdisp.c (hscroll_window_tree): When line numbers are
displayed, account for the the line-number space when calculating
the desired X coordinate on the left.  (Bug#49891)
This commit is contained in:
Eli Zaretskii 2021-08-06 10:51:45 +03:00
parent c327d61ec8
commit 4d6511a284

View file

@ -15082,11 +15082,12 @@ hscroll_window_tree (Lisp_Object window)
else
{
if (hscroll_relative_p)
wanted_x = text_area_width * hscroll_step_rel
+ h_margin;
wanted_x =
text_area_width * hscroll_step_rel + h_margin + x_offset;
else
wanted_x = hscroll_step_abs * FRAME_COLUMN_WIDTH (it.f)
+ h_margin;
wanted_x =
hscroll_step_abs * FRAME_COLUMN_WIDTH (it.f)
+ h_margin + x_offset;
hscroll
= max (0, it.current_x - wanted_x) / FRAME_COLUMN_WIDTH (it.f);
}