]> Dogcows Code - chaz/openbox/blobdiff - openbox/extensions.c
add support for _NET_WM_SYNC_REQUEST
[chaz/openbox] / openbox / extensions.c
index 967424f489e3b10447dbc57684cb8c861dfad3ab..5b64bc64613299251178bb32fd07f376ef40f18c 100644 (file)
@@ -21,6 +21,7 @@
 #include "geom.h"
 #include "extensions.h"
 #include "screen.h"
+#include "debug.h"
 
 gboolean extensions_xkb       = FALSE;
 gint     extensions_xkb_event_basep;
@@ -30,6 +31,8 @@ gboolean extensions_xinerama  = FALSE;
 gint     extensions_xinerama_event_basep;
 gboolean extensions_randr     = FALSE;
 gint     extensions_randr_event_basep;
+gboolean extensions_sync      = FALSE;
+gint     extensions_sync_event_basep;
 
 void extensions_query_all()
 {
@@ -59,6 +62,16 @@ void extensions_query_all()
         XRRQueryExtension(ob_display, &extensions_randr_event_basep,
                           &junk);
 #endif
+
+#ifdef SYNC
+    extensions_sync =
+        XSyncQueryExtension(ob_display, &extensions_sync_event_basep,
+                            &junk) &&
+        XSyncInitialize(ob_display, &junk, &junk);
+    if (!extensions_sync)
+        ob_debug("X Sync extension is not present on the server or is an "
+                 "incompatible version");
+#endif
 }
 
 void extensions_xinerama_screens(Rect **xin_areas, guint *nxin)
This page took 0.024846 seconds and 4 git commands to generate.