aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoam Postavsky2016-08-28 17:23:04 -0400
committerNoam Postavsky2017-02-02 21:19:53 -0500
commitc92fc7a2156a5939439b7236452d4dfcfc13cc89 (patch)
treee9ed05fa31650f9e82f5a32944e6e0695ca8af8e
parentd17e92da064cabf376597f5de2a8d5a6484bfea6 (diff)
downloademacs-c92fc7a2156a5939439b7236452d4dfcfc13cc89.tar.gz
emacs-c92fc7a2156a5939439b7236452d4dfcfc13cc89.zip
Don't count mode line for scroll-margin limit
* src/window.c (window_scroll_margin): Use window_box_height to avoid counting header line, scrollbars for scroll-margin limit (Bug #5718).
-rw-r--r--src/window.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/window.c b/src/window.c
index 1c83d989aa8..235c3c1ade8 100644
--- a/src/window.c
+++ b/src/window.c
@@ -4800,10 +4800,8 @@ window_scroll_margin (struct window *window, enum margin_unit unit)
4800 if (scroll_margin > 0) 4800 if (scroll_margin > 0)
4801 { 4801 {
4802 int frame_line_height = default_line_pixel_height (window); 4802 int frame_line_height = default_line_pixel_height (window);
4803 int window_total_lines 4803 int window_lines = window_box_height (window) / frame_line_height;
4804 = window->total_lines * WINDOW_FRAME_LINE_HEIGHT (window) 4804 int margin = min (scroll_margin, window_lines / 4);
4805 / frame_line_height;
4806 int margin = min (scroll_margin, window_total_lines / 4);
4807 if (unit == MARGIN_IN_PIXELS) 4805 if (unit == MARGIN_IN_PIXELS)
4808 return margin * frame_line_height; 4806 return margin * frame_line_height;
4809 else 4807 else