aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c18
1 files changed, 18 insertions, 0 deletions
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);