mowc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/mowc
Log | Files | Refs

commit 785a266454e6431df5de95985b436000a688d063
parent b4dae62c779b979d0080ffe7f2f68228e914c0f4
Author: Nihal Jere <nihal@nihaljere.xyz>
Date:   Sun, 13 Jun 2021 17:39:13 -0500

destroy window properly

Diffstat:
Mmowc.c | 14+++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/mowc.c b/mowc.c @@ -9,6 +9,16 @@ static struct swc_screen *curscreen; static struct swc_window *curwindow; void +destroy(void *data) +{ + curwindow = NULL; +} + +struct swc_window_handler window_handler = { + .destroy = destroy, +}; + +void new_screen(struct swc_screen *screen) { if (!curscreen) @@ -22,8 +32,10 @@ new_window(struct swc_window *window) swc_window_close(curwindow); curwindow = window; - swc_window_show(window); + swc_window_set_geometry(window, &curscreen->usable_geometry); swc_window_focus(window); + swc_window_set_handler(window, &window_handler, NULL); + swc_window_show(window); } struct swc_manager manager = {