From 6a432662606ed66055aafc938d6d62241a1f4876 Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Sat, 22 Jan 2022 05:10:47 -0500 Subject: input: redraw after layout change --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 7ee6e0a..b05dd08 100644 --- a/main.c +++ b/main.c @@ -380,7 +380,7 @@ show(int sigint) { } void -handle_input(FILE *fd, struct key *sugg) { +handle_input(FILE *fd, struct key *sugg, struct kbd *kb) { char *line; line = malloc(1024); @@ -405,6 +405,8 @@ handle_input(FILE *fd, struct key *sugg) { key++; free(key->label); key->label = NULL; + kbd_init_suggs(sugg, kb->w, kb->h); + kbd_draw_layout(kb); } free(line); @@ -524,7 +526,7 @@ main(int argc, char **argv) { while (run_display) { while(layer_surface && poll(fds, 2, -1) != -1) { if (fds[0].revents & POLLIN) { - handle_input(stdin, keyboard.suggs); + handle_input(stdin, keyboard.suggs, &keyboard); } if (wl_display_dispatch(display) == -1) { break; -- cgit 1.4.1