From 3a1fb0dfc8bb255ee2d46fb12ba850a6f41c50ea Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 11 Jan 2024 20:39:41 +0100 Subject: Add/remove window --- src/main.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index d660e1d..bd552b2 100644 --- a/src/main.c +++ b/src/main.c @@ -169,6 +169,24 @@ int main(int argc, char **argv) { while(XPending(dpy)) { XNextEvent(dpy, &xev); switch(xev.type) { + case CreateNotify: { + // TODO: + //ngxc_compositor_add_window(&compositor, xev.xcreatewindow.window); + break; + } + case DestroyNotify: { + // TODO: + //ngxc_compositor_remove_window(&compositor, xev.xdestroywindow.window); + break; + } + case MapNotify: { + ngxc_compositor_add_window(&compositor, xev.xmap.window); + break; + } + case UnmapNotify: { + ngxc_compositor_remove_window(&compositor, xev.xunmap.window); + break; + } case ConfigureNotify: { /* TODO: Instead of doing this potentially multiple times at once, only do this for the last configure notify event for each window */ ngxc_compositor_on_configure(&compositor, &xev.xconfigure); -- cgit v1.2.3