aboutsummaryrefslogtreecommitdiff
path: root/bb.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2022-04-07 12:56:21 -0400
committerBruce Hill <bruce@bruce-hill.com>2022-04-07 12:56:21 -0400
commitf3938061b90c0cdd2ce14f606dcc7abd04e7a457 (patch)
treeabbbabe14babeac00ff401dc6909c9f287a7e3ac /bb.c
parentb42a7a18538d9f3c7871b38602728f9d39251514 (diff)
Redraw when window size changes
Diffstat (limited to 'bb.c')
-rw-r--r--bb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/bb.c b/bb.c
index 05f8f2b..7b9f132 100644
--- a/bb.c
+++ b/bb.c
@@ -317,7 +317,11 @@ static void handle_next_key_binding(bb_t *bb)
binding_t *binding;
do {
do {
+ struct winsize prevsize = winsize;
key = bgetkey(tty_in, &mouse_x, &mouse_y);
+ // Window size changed while waiting for keypress:
+ if (winsize.ws_row != prevsize.ws_row || winsize.ws_col != prevsize.ws_col)
+ bb->dirty = 1;
if (key == -1 && bb->dirty) return;
} while (key == -1);