comparison src/dispnew.c @ 94513:5b9bb0c0273a

(change_frame_size_1): Preserve small windows when shrinking frames by calling set_window_height|width with third arg 2.
author Martin Rudalics <rudalics@gmx.at>
date Thu, 01 May 2008 10:12:50 +0000
parents d999f30304bc
children 11f28d8c2c22
comparison
equal deleted inserted replaced
94512:d10cd2d8d9ae 94513:5b9bb0c0273a
6339 FRAME_TOP_MARGIN (f)); 6339 FRAME_TOP_MARGIN (f));
6340 set_window_height (FRAME_ROOT_WINDOW (f), 6340 set_window_height (FRAME_ROOT_WINDOW (f),
6341 (newheight 6341 (newheight
6342 - 1 6342 - 1
6343 - FRAME_TOP_MARGIN (f)), 6343 - FRAME_TOP_MARGIN (f)),
6344 0); 6344 2);
6345 XSETFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top_line, 6345 XSETFASTINT (XWINDOW (FRAME_MINIBUF_WINDOW (f))->top_line,
6346 newheight - 1); 6346 newheight - 1);
6347 set_window_height (FRAME_MINIBUF_WINDOW (f), 1, 0); 6347 set_window_height (FRAME_MINIBUF_WINDOW (f), 1, 0);
6348 } 6348 }
6349 else 6349 else
6350 /* Frame has just one top-level window. */ 6350 /* Frame has just one top-level window. */
6351 set_window_height (FRAME_ROOT_WINDOW (f), 6351 set_window_height (FRAME_ROOT_WINDOW (f),
6352 newheight - FRAME_TOP_MARGIN (f), 0); 6352 newheight - FRAME_TOP_MARGIN (f), 2);
6353 6353
6354 if (FRAME_TERMCAP_P (f) && !pretend) 6354 if (FRAME_TERMCAP_P (f) && !pretend)
6355 FrameRows (FRAME_TTY (f)) = newheight; 6355 FrameRows (FRAME_TTY (f)) = newheight;
6356 } 6356 }
6357 6357
6358 if (new_frame_total_cols != FRAME_TOTAL_COLS (f)) 6358 if (new_frame_total_cols != FRAME_TOTAL_COLS (f))
6359 { 6359 {
6360 set_window_width (FRAME_ROOT_WINDOW (f), new_frame_total_cols, 0); 6360 set_window_width (FRAME_ROOT_WINDOW (f), new_frame_total_cols, 2);
6361 if (FRAME_HAS_MINIBUF_P (f)) 6361 if (FRAME_HAS_MINIBUF_P (f))
6362 set_window_width (FRAME_MINIBUF_WINDOW (f), new_frame_total_cols, 0); 6362 set_window_width (FRAME_MINIBUF_WINDOW (f), new_frame_total_cols, 0);
6363 6363
6364 if (FRAME_TERMCAP_P (f) && !pretend) 6364 if (FRAME_TERMCAP_P (f) && !pretend)
6365 FrameCols (FRAME_TTY (f)) = newwidth; 6365 FrameCols (FRAME_TTY (f)) = newwidth;