diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-04-22 12:01:38 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-04-22 12:01:38 +0100 |
commit | 8ae3915cc2c65228af12ff392ed8fdf26db489a2 (patch) | |
tree | 9a8088c37a83408787f36da5e82f02fd82e12f09 /screen.c | |
parent | dd5299841a87c0bf842488f7f9feb84b7e37c819 (diff) | |
parent | b72498c4ff0566d377a4757d1393817627c281ec (diff) | |
download | rtmux-8ae3915cc2c65228af12ff392ed8fdf26db489a2.tar.gz rtmux-8ae3915cc2c65228af12ff392ed8fdf26db489a2.tar.bz2 rtmux-8ae3915cc2c65228af12ff392ed8fdf26db489a2.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'screen.c')
-rw-r--r-- | screen.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -47,7 +47,7 @@ struct screen_title_entry { }; TAILQ_HEAD(screen_titles, screen_title_entry); -static void screen_resize_y(struct screen *, u_int, int); +static void screen_resize_y(struct screen *, u_int, int, u_int *); static void screen_reflow(struct screen *, u_int, u_int *, u_int *); /* Free titles stack. */ @@ -253,7 +253,7 @@ screen_resize_cursor(struct screen *s, u_int sx, u_int sy, int reflow, reflow = 0; if (sy != screen_size_y(s)) - screen_resize_y(s, sy, eat_empty); + screen_resize_y(s, sy, eat_empty, cy); if (reflow) screen_reflow(s, sx, cx, cy); @@ -280,7 +280,7 @@ screen_resize(struct screen *s, u_int sx, u_int sy, int reflow) } static void -screen_resize_y(struct screen *s, u_int sy, int eat_empty) +screen_resize_y(struct screen *s, u_int sy, int eat_empty, u_int *cy) { struct grid *gd = s->grid; u_int needed, available, oldy, i; @@ -329,6 +329,7 @@ screen_resize_y(struct screen *s, u_int sy, int eat_empty) if (available > needed) available = needed; grid_view_delete_lines(gd, 0, available, 8); + (*cy) -= available; } } |