aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/window.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/window.c b/src/window.c
index c52a8ca2855..1962e07f8d0 100644
--- a/src/window.c
+++ b/src/window.c
@@ -5229,10 +5229,15 @@ grow_mini_window (struct window *w, int delta)
5229{ 5229{
5230 struct frame *f = XFRAME (w->frame); 5230 struct frame *f = XFRAME (w->frame);
5231 int old_height = window_body_height (w, true); 5231 int old_height = window_body_height (w, true);
5232 int min_height = FRAME_LINE_HEIGHT (f);
5232 5233
5233 eassert (MINI_WINDOW_P (w)); 5234 eassert (MINI_WINDOW_P (w));
5234 5235
5235 if ((delta != 0) && (old_height + delta >= FRAME_LINE_HEIGHT (f))) 5236 /* Never shrink mini-window to less than its minimum height. */
5237 if (old_height + delta < min_height)
5238 delta = old_height > min_height ? min_height - old_height : 0;
5239
5240 if (delta != 0)
5236 { 5241 {
5237 Lisp_Object root = FRAME_ROOT_WINDOW (f); 5242 Lisp_Object root = FRAME_ROOT_WINDOW (f);
5238 struct window *r = XWINDOW (root); 5243 struct window *r = XWINDOW (root);