aboutsummaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2013-02-09 14:53:51 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2013-02-09 14:53:51 +0000
commit648ce2f56adc071f93516887cf4a4c32f631d54e (patch)
treec0d2438bd54d426e6dab3fbcd833ce3408adc215 /window.c
parent0648c587162da4eae0805e35805454c46be70321 (diff)
parent01da28efb112ef2096a80da616ca190d59ba9b52 (diff)
downloadrtmux-648ce2f56adc071f93516887cf4a4c32f631d54e.tar.gz
rtmux-648ce2f56adc071f93516887cf4a4c32f631d54e.tar.bz2
rtmux-648ce2f56adc071f93516887cf4a4c32f631d54e.zip
Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code
Diffstat (limited to 'window.c')
-rw-r--r--window.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/window.c b/window.c
index 9d0390a6..aed7596b 100644
--- a/window.c
+++ b/window.c
@@ -854,7 +854,7 @@ window_pane_resize(struct window_pane *wp, u_int sx, u_int sy)
ws.ws_col = sx;
ws.ws_row = sy;
- screen_resize(&wp->base, sx, sy);
+ screen_resize(&wp->base, sx, sy, wp->saved_grid == NULL);
if (wp->mode != NULL)
wp->mode->resize(wp, sx, sy);
@@ -924,7 +924,7 @@ window_pane_alternate_off(struct window_pane *wp, struct grid_cell *gc,
* before copying back.
*/
if (sy > wp->saved_grid->sy)
- screen_resize(s, sx, wp->saved_grid->sy);
+ screen_resize(s, sx, wp->saved_grid->sy, 1);
/* Restore the grid, cursor position and cell. */
grid_duplicate_lines(s->grid, screen_hsize(s), wp->saved_grid, 0, sy);
@@ -943,8 +943,8 @@ window_pane_alternate_off(struct window_pane *wp, struct grid_cell *gc,
* the current size.
*/
wp->base.grid->flags |= GRID_HISTORY;
- if (sy > wp->saved_grid->sy)
- screen_resize(s, sx, sy);
+ if (sy > wp->saved_grid->sy || sx != wp->saved_grid->sx)
+ screen_resize(s, sx, sy, 1);
grid_destroy(wp->saved_grid);
wp->saved_grid = NULL;