]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve handling of tab-bar height.
authorGregory Heytings <gregory@heytings.org>
Mon, 26 Dec 2022 00:20:59 +0000 (00:20 +0000)
committerGregory Heytings <gregory@heytings.org>
Mon, 26 Dec 2022 17:39:41 +0000 (18:39 +0100)
* src/xdisp.c (redisplay_tab_bar): When 'auto-resize-tab-bar' is
not 'grow-only', also consider the case when the tab-bar height
needs to shrink.  Fixes bug#60210.

src/xdisp.c

index ea2d11e8b4e3026e55b5b2ceabfae027f8abdee4..c9b3b187fe2a4a7c1d5351c3d46038082e4e31c5 100644 (file)
@@ -14271,12 +14271,14 @@ redisplay_tab_bar (struct frame *f)
        frame_default_tab_bar_height = new_height;
     }
 
-  /* If new_height or new_nrows indicate that we need to enlarge the
-     tab-bar window, we can return right away.  */
+  /* If new_height or new_nrows indicate that we need to enlarge or
+     shrink the tab-bar window, we can return right away.  */
   if (new_nrows > f->n_tab_bar_rows
       || (EQ (Vauto_resize_tab_bars, Qgrow_only)
          && !f->minimize_tab_bar_window_p
-         && new_height > WINDOW_PIXEL_HEIGHT (w)))
+         && new_height > WINDOW_PIXEL_HEIGHT (w))
+      || (! EQ (Vauto_resize_tab_bars, Qgrow_only)
+         && new_height < WINDOW_PIXEL_HEIGHT (w)))
     {
       if (FRAME_TERMINAL (f)->change_tab_bar_height_hook)
        FRAME_TERMINAL (f)->change_tab_bar_height_hook (f, new_height);