read all the available events at once
[dana/dcompmgr.git] / window.h
index 5b0d9ae..33542ba 100644 (file)
--- a/window.h
+++ b/window.h
@@ -2,6 +2,7 @@
 #define dc__window_h
 
 #include <xcb/xcb.h>
+#include <glib.h>
 
 struct d_screen;
 
@@ -9,6 +10,13 @@ typedef struct d_window {
     xcb_window_t     id;
     int              ref;
     struct d_screen *sc;
+
+    gboolean         mapped;
+    gboolean         zombie;
+
+    void (*show)(struct d_window *w);
+    void (*hide)(struct d_window *w);
+    void (*become_zombie)(struct d_window *w);
 } d_window_t;
 
 d_window_t* window_new(xcb_window_t id, struct d_screen *sc);