diff options
| author | Eli Zaretskii | 2017-10-16 18:51:32 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2017-10-16 18:51:32 +0300 |
| commit | 081d2187c4b8b54e8415b304fffafedc4ecfe446 (patch) | |
| tree | e9a7cf0b913064c299744da88fd226713c40437e /src | |
| parent | 16e85456e70174f1d97fc5a7cd8a199b8f0e7e70 (diff) | |
| download | emacs-081d2187c4b8b54e8415b304fffafedc4ecfe446.tar.gz emacs-081d2187c4b8b54e8415b304fffafedc4ecfe446.zip | |
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')
| -rw-r--r-- | src/indent.c | 5 |
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) | |||
| 1974 | saved_restriction = true; | 1974 | saved_restriction = true; |
| 1975 | } | 1975 | } |
| 1976 | start_display (&it, w, wstart); | 1976 | start_display (&it, w, wstart); |
| 1977 | /* The call to move_it_by_lines below will not generate a line | ||
| 1978 | number if the first line shown in the window is hscrolled | ||
| 1979 | such that all of its display elements are out of view. So we | ||
| 1980 | pretend the hscroll doesn't exist. */ | ||
| 1981 | it.first_visible_x = 0; | ||
| 1977 | move_it_by_lines (&it, 1); | 1982 | move_it_by_lines (&it, 1); |
| 1978 | *width = it.lnum_width; | 1983 | *width = it.lnum_width; |
| 1979 | *pixel_width = it.lnum_pixel_width; | 1984 | *pixel_width = it.lnum_pixel_width; |