--- /dev/null
+#ifndef dc__window_h
+#define dc__window_h
+
+#include <xcb/xcb.h>
+
+struct d_screen;
+
+typedef struct d_window {
+ xcb_window_t id;
+ int ref;
+ struct d_screen *sc;
+} d_window_t;
+
+d_window_t* window_new(xcb_window_t id, struct d_screen *sc);
+
+void window_ref(d_window_t *w);
+void window_unref(d_window_t *w);
+
+#endif