diff options
author | Thomas Adam <thomas@xteddy.org> | 2013-05-25 11:48:12 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2013-05-25 11:48:12 +0100 |
commit | 76cb088d16fd5aa47b54428368ef403cbbcf4f5a (patch) | |
tree | 3dd07bcc1e7aa513dbd7ecd38c3569e7b7a4e890 /screen.c | |
parent | 907ad00300506c25ee84223811e25a411dc21517 (diff) | |
parent | 88a4da97478ec6b4b2f361315a5a183333d0aa3f (diff) | |
download | rtmux-76cb088d16fd5aa47b54428368ef403cbbcf4f5a.tar.gz rtmux-76cb088d16fd5aa47b54428368ef403cbbcf4f5a.tar.bz2 rtmux-76cb088d16fd5aa47b54428368ef403cbbcf4f5a.zip |
Merge branch 'obsd-master'
Conflicts:
tmux.h
Diffstat (limited to 'screen.c')
-rw-r--r-- | screen.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -366,7 +366,13 @@ void screen_reflow(struct screen *s, u_int new_x) { struct grid *old = s->grid; + u_int change; s->grid = grid_create(old->sx, old->sy, old->hlimit); - s->cy -= grid_reflow(s->grid, old, new_x); + + change = grid_reflow(s->grid, old, new_x); + if (change < s->cy) + s->cy -= change; + else + s->cy = 0; } |