find out a window's type when it is shown
[dana/dcompmgr.git] / window.h
index 5e79d4b..3a1cf09 100644 (file)
--- a/window.h
+++ b/window.h
@@ -12,6 +12,24 @@ typedef struct d_window {
     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);
@@ -49,4 +67,6 @@ void  window_remove_plugin_data(d_window_t *w, int it);
 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