summaryrefslogtreecommitdiff
path: root/src/indent.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2017-10-16 18:51:32 +0300
committerEli Zaretskii <eliz@gnu.org>2017-10-16 18:51:32 +0300
commit081d2187c4b8b54e8415b304fffafedc4ecfe446 (patch)
treee9a7cf0b913064c299744da88fd226713c40437e /src/indent.c
parent16e85456e70174f1d97fc5a7cd8a199b8f0e7e70 (diff)
downloademacs-081d2187c4b8b54e8415b304fffafedc4ecfe446.tar.gz
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)
Diffstat (limited to 'src/indent.c')
-rw-r--r--src/indent.c5
1 files changed, 5 insertions, 0 deletions
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;