commit 785a266454e6431df5de95985b436000a688d063
parent b4dae62c779b979d0080ffe7f2f68228e914c0f4
Author: Nihal Jere <nihal@nihaljere.xyz>
Date: Sun, 13 Jun 2021 17:39:13 -0500
destroy window properly
Diffstat:
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 = {