]> code.delx.au - gnu-emacs/commitdiff
(change_frame_size_1): Preserve small windows when shrinking
authorMartin Rudalics <rudalics@gmx.at>
Thu, 1 May 2008 10:12:50 +0000 (10:12 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 1 May 2008 10:12:50 +0000 (10:12 +0000)
frames by calling set_window_height|width with third arg 2.

src/dispnew.c

index 4f6e6374da3fc2c48c5e95e4bb0dce3ca7b42447..ccfac545753e0a80f4c1c5b20cc23c4f1597d6f5 100644 (file)
@@ -6341,7 +6341,7 @@ change_frame_size_1 (f, newheight, newwidth, pretend, delay, safe)
                             (newheight
                              - 1
                              - FRAME_TOP_MARGIN (f)),
-                             0);
+                            2);
          XSETFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top_line,
                       newheight - 1);
          set_window_height (FRAME_MINIBUF_WINDOW (f), 1, 0);
@@ -6349,7 +6349,7 @@ change_frame_size_1 (f, newheight, newwidth, pretend, delay, safe)
       else
        /* Frame has just one top-level window.  */
        set_window_height (FRAME_ROOT_WINDOW (f),
-                          newheight - FRAME_TOP_MARGIN (f), 0);
+                          newheight - FRAME_TOP_MARGIN (f), 2);
 
       if (FRAME_TERMCAP_P (f) && !pretend)
        FrameRows (FRAME_TTY (f)) = newheight;
@@ -6357,7 +6357,7 @@ change_frame_size_1 (f, newheight, newwidth, pretend, delay, safe)
 
   if (new_frame_total_cols != FRAME_TOTAL_COLS (f))
     {
-      set_window_width (FRAME_ROOT_WINDOW (f), new_frame_total_cols, 0);
+      set_window_width (FRAME_ROOT_WINDOW (f), new_frame_total_cols, 2);
       if (FRAME_HAS_MINIBUF_P (f))
        set_window_width (FRAME_MINIBUF_WINDOW (f), new_frame_total_cols, 0);