]> Dogcows Code - chaz/openbox/blobdiff - obt/display.c
add prop.[ch] to the libobt, but they are not used yet. add a global obt_display...
[chaz/openbox] / obt / display.c
index d99667805e9ff7cc1fe715324ff7ffd94f4c35f5..6993addb1d449c65d3c11cd66a4a0cf01f315ebe 100644 (file)
@@ -17,6 +17,7 @@
 */
 
 #include "obt/display.h"
+#include "obt/prop.h"
 
 #ifdef HAVE_STRING_H
 #  include <string.h>
@@ -28,6 +29,8 @@
 #  include <unistd.h>
 #endif
 
+Display* obt_display = NULL;
+
 gboolean obt_display_error_occured = FALSE;
 
 gboolean obt_display_extension_xkb       = FALSE;
@@ -45,13 +48,13 @@ static gint xerror_handler(Display *d, XErrorEvent *e);
 
 static gboolean xerror_ignore = FALSE;
 
-Display* obt_display_open(const char *display_name)
+gboolean obt_display_open(const char *display_name)
 {
     gchar *n;
     Display *d = NULL;
 
     n = display_name ? g_strdup(display_name) : NULL;
-    d = XOpenDisplay(n);
+    obt_display = d = XOpenDisplay(n);
     if (d) {
         gint junk;
         (void)junk;
@@ -103,15 +106,17 @@ Display* obt_display_open(const char *display_name)
             g_message("X Sync extension is not present on the server or is an "
                       "incompatible version");
 #endif
+
+        obt_prop_startup();
     }
     g_free(n);
 
-    return d;
+    return obt_display != NULL;
 }
 
-void obt_display_close(Display *d)
+void obt_display_close()
 {
-    if (d) XCloseDisplay(d);
+    if (obt_display) XCloseDisplay(obt_display);
 }
 
 static gint xerror_handler(Display *d, XErrorEvent *e)
@@ -135,9 +140,9 @@ static gint xerror_handler(Display *d, XErrorEvent *e)
     return 0;
 }
 
-void obt_display_ignore_errors(Display *d, gboolean ignore)
+void obt_display_ignore_errors(gboolean ignore)
 {
-    XSync(d, FALSE);
+    XSync(obt_display, FALSE);
     xerror_ignore = ignore;
     if (ignore) obt_display_error_occured = FALSE;
 }
This page took 0.021694 seconds and 4 git commands to generate.