]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix 'line-number-display-width' in hscrolled windows
authorEli Zaretskii <eliz@gnu.org>
Mon, 16 Oct 2017 15:51:32 +0000 (18:51 +0300)
committerEli Zaretskii <eliz@gnu.org>
Mon, 16 Oct 2017 15:51:32 +0000 (18:51 +0300)
* 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)

src/indent.c

index 26507b5eb5b746ee1c07620cd612b833df0c910a..be8676600a501d3018d5bd448c048a0c3ef751ad 100644 (file)
@@ -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;