diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-01-11 20:39:41 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-01-11 20:43:49 +0100 |
commit | 3a1fb0dfc8bb255ee2d46fb12ba850a6f41c50ea (patch) | |
tree | 1429bfde7463c771a861956d5bd9a51d3b21e95d /src/main.c | |
parent | 2b9389ae016c8048a16ba033f27ca5c256985e4d (diff) |
Add/remove window
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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); |