struct d_screen *sc;
} d_window_t;
+typedef enum {
+ DC_WINDOW_TYPE_INVALID,
+ DC_WINDOW_TYPE_NORMAL,
+ DC_WINDOW_TYPE_DESKTOP,
+ DC_WINDOW_TYPE_DOCK,
+ DC_WINDOW_TYPE_DIALOG,
+ DC_WINDOW_TYPE_TOOLBAR,
+ DC_WINDOW_TYPE_MENU,
+ DC_WINDOW_TYPE_UTILITY,
+ DC_WINDOW_TYPE_SPLASH,
+ DC_WINDOW_TYPE_DROPDOWN_MENU,
+ DC_WINDOW_TYPE_POPUP_MENU,
+ DC_WINDOW_TYPE_TOOLTIP,
+ DC_WINDOW_TYPE_NOTIFICATION,
+ DC_WINDOW_TYPE_COMBO,
+ DC_WINDOW_TYPE_DND
+} d_window_type_t;
+
d_window_t* window_new(xcb_window_t id, struct d_screen *sc);
void window_ref(d_window_t *w);
void window_create_damage(d_window_t *w);
void window_destroy_damage(d_window_t *w);
+d_window_type_t window_get_type(d_window_t *w);
+
#endif