1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-24 07:20:37 +00:00

Fix mini-window resizing under resize-mini-windows = t

* src/window.c (grow_mini_window): Fix resizing of mini-window
when the echo area is cleared, and the caller asks for the
mini-window to have zero lines.  (Bug#38791)
This commit is contained in:
Eli Zaretskii 2019-12-30 17:53:52 +02:00
parent 219d47893a
commit 450633f85a

View File

@ -5229,10 +5229,15 @@ grow_mini_window (struct window *w, int delta)
{
struct frame *f = XFRAME (w->frame);
int old_height = window_body_height (w, true);
int min_height = FRAME_LINE_HEIGHT (f);
eassert (MINI_WINDOW_P (w));
if ((delta != 0) && (old_height + delta >= FRAME_LINE_HEIGHT (f)))
/* Never shrink mini-window to less than its minimum height. */
if (old_height + delta < min_height)
delta = old_height > min_height ? min_height - old_height : 0;
if (delta != 0)
{
Lisp_Object root = FRAME_ROOT_WINDOW (f);
struct window *r = XWINDOW (root);