Mercurial > emacs
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; |