#define dc__window_h
#include <xcb/xcb.h>
+#include <glib.h>
struct d_screen;
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);