From: Eli Zaretskii Date: Mon, 16 Oct 2017 15:51:32 +0000 (+0300) Subject: Fix 'line-number-display-width' in hscrolled windows X-Git-Tag: emacs-26.0.91~540 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=081d2187c4;p=emacs.git Fix 'line-number-display-width' in hscrolled windows * src/indent.c (line_number_display_width): Make sure a line number is generated even when the first line of the window is completely hscrolled out of view. (Bug#28854) --- diff --git a/src/indent.c b/src/indent.c index 26507b5eb5b..be8676600a5 100644 --- a/src/indent.c +++ b/src/indent.c @@ -1974,6 +1974,11 @@ line_number_display_width (struct window *w, int *width, int *pixel_width) saved_restriction = true; } start_display (&it, w, wstart); + /* The call to move_it_by_lines below will not generate a line + number if the first line shown in the window is hscrolled + such that all of its display elements are out of view. So we + pretend the hscroll doesn't exist. */ + it.first_visible_x = 0; move_it_by_lines (&it, 1); *width = it.lnum_width; *pixel_width = it.lnum_pixel_width;