version 1.65, 2020/04/18 17:20:25 |
version 1.66, 2020/04/22 08:48:44 |
|
|
}; |
}; |
TAILQ_HEAD(screen_titles, 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 *); |
static void screen_reflow(struct screen *, u_int, u_int *, u_int *); |
|
|
/* Free titles stack. */ |
/* Free titles stack. */ |
|
|
reflow = 0; |
reflow = 0; |
|
|
if (sy != screen_size_y(s)) |
if (sy != screen_size_y(s)) |
screen_resize_y(s, sy, eat_empty); |
screen_resize_y(s, sy, eat_empty, cy); |
|
|
if (reflow) |
if (reflow) |
screen_reflow(s, sx, cx, cy); |
screen_reflow(s, sx, cx, cy); |
|
|
} |
} |
|
|
static void |
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; |
struct grid *gd = s->grid; |
u_int needed, available, oldy, i; |
u_int needed, available, oldy, i; |
|
|
if (available > needed) |
if (available > needed) |
available = needed; |
available = needed; |
grid_view_delete_lines(gd, 0, available, 8); |
grid_view_delete_lines(gd, 0, available, 8); |
|
(*cy) -= available; |
} |
} |
} |
} |
|
|