query extensions on the display
[dana/dcompmgr.git] / display.h
index f46ed46..282c480 100644 (file)
--- a/display.h
+++ b/display.h
@@ -3,13 +3,31 @@
 
 #include <xcb/xcb.h>
 
+#include <glib.h>
+
 typedef struct d_display {
     xcb_connection_t *conn;
     int               ref;
 
-    int fixes_error;
-    int damage_error;
-    int render_error;
+    gboolean xfixes;
+    int      xfixes_error;
+    int      xfixes_event;
+    int      xfixes_opcode;
+
+    gboolean render;
+    int      render_error;
+    int      render_event;
+    int      render_opcode;
+
+    gboolean composite;
+    int      composite_error;
+    int      composite_event;
+    int      composite_opcode;
+
+    gboolean damage;
+    int      damage_error;
+    int      damage_event;
+    int      damage_opcode;
 } d_display_t;
 
 d_display_t* display_open(const char *name);