aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-01-11 20:39:41 +0100
committerdec05eba <dec05eba@protonmail.com>2024-01-11 20:43:49 +0100
commit3a1fb0dfc8bb255ee2d46fb12ba850a6f41c50ea (patch)
tree1429bfde7463c771a861956d5bd9a51d3b21e95d /src/main.c
parent2b9389ae016c8048a16ba033f27ca5c256985e4d (diff)
Add/remove window
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);