summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2024-04-15 16:50:59 +0300
committerEli Zaretskii <eliz@gnu.org>2024-04-15 16:50:59 +0300
commit9b755244bf0b9cd5f820ae45a4db14913a587c7b (patch)
treed4bc57e3a635cde1e7b45f2e3e5228331c8577eb /src
parenta80a5d42d3a5f095c9d52ef5f5fe18d2e500d875 (diff)
downloademacs-9b755244bf0b9cd5f820ae45a4db14913a587c7b.tar.gz
Fix resetting the frame's 'frozen_window_starts' flag
* src/window.c (grow_mini_window, shrink_mini_window): Reimplement how the frame's 'frozen_window_starts' flag is set and reset, to make sure it is always reset when the mini-window gets to its normal one-line height. Patch by Martin Rudalics <rudalics@gmx.at> (Bug#70038)
Diffstat (limited to 'src')
-rw-r--r--src/window.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/window.c b/src/window.c
index fe26311fbb2..6c0fce4119f 100644
--- a/src/window.c
+++ b/src/window.c
@@ -5376,7 +5376,6 @@ grow_mini_window (struct window *w, int delta)
struct window *r = XWINDOW (root);
Lisp_Object grow;
- FRAME_WINDOWS_FROZEN (f) = true;
grow = call3 (Qwindow__resize_root_window_vertically,
root, make_fixnum (- delta), Qt);
@@ -5390,6 +5389,8 @@ grow_mini_window (struct window *w, int delta)
&& window_resize_check (r, false))
resize_mini_window_apply (w, -XFIXNUM (grow));
}
+ FRAME_WINDOWS_FROZEN (f)
+ = window_body_height (w, WINDOW_BODY_IN_PIXELS) > FRAME_LINE_HEIGHT (f);
}
/**
@@ -5413,7 +5414,6 @@ shrink_mini_window (struct window *w)
struct window *r = XWINDOW (root);
Lisp_Object grow;
- FRAME_WINDOWS_FROZEN (f) = false;
grow = call3 (Qwindow__resize_root_window_vertically,
root, make_fixnum (delta), Qt);
@@ -5425,6 +5425,8 @@ shrink_mini_window (struct window *w)
bar. */
grow_mini_window (w, -delta);
+ FRAME_WINDOWS_FROZEN (f)
+ = window_body_height (w, WINDOW_BODY_IN_PIXELS) > FRAME_LINE_HEIGHT (f);
}
DEFUN ("resize-mini-window-internal", Fresize_mini_window_internal,