]> Pileus Git - ~andy/gtk/commitdiff
Bug 544265 – GDK assumes XFIXES extension
authorMatthias Clasen <mclasen@redhat.com>
Thu, 24 Jul 2008 03:38:08 +0000 (03:38 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 24 Jul 2008 03:38:08 +0000 (03:38 +0000)
2008-07-23  Matthias Clasen  <mclasen@redhat.com>

        Bug 544265 – GDK assumes XFIXES extension

        * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
        Only call XFixes functions if the server has the extension.
        Reported by Ian Turner.

svn path=/trunk/; revision=20901

ChangeLog
gdk/x11/gdkcursor-x11.c

index 381a00de27685372f8f523f8a471de0720a21757..1b6d3c5c4a62268d340b4bd3e8e6c55a3d534ab4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-07-23  Matthias Clasen  <mclasen@redhat.com>
+
+       Bug 544265 – GDK assumes XFIXES extension
+
+       * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
+       Only call XFixes functions if the server has the extension.
+       Reported by Ian Turner.
+
 2008-07-22  Matthias Clasen  <mclasen@redhat.com>
 
        * configure.in: Compare two content types, not content type
index 18431901a2c8c929e412ff3b482a8e383608fed1..ef18c519dc44ddaa0876f7317a459540c79d8c32 100644 (file)
@@ -40,6 +40,7 @@
 
 #include "gdkprivate-x11.h"
 #include "gdkcursor.h"
+#include "gdkdisplay-x11.h"
 #include "gdkpixmap-x11.h"
 #include "gdkx.h"
 #include <gdk/gdkpixmap.h>
@@ -401,10 +402,15 @@ _gdk_x11_cursor_update_theme (GdkCursor *cursor)
   Display *xdisplay;
   GdkCursorPrivate *private;
   Cursor new_cursor = None;
+  GdkDisplayX11 *display_x11;
 
   private = (GdkCursorPrivate *) cursor;
   xdisplay = GDK_DISPLAY_XDISPLAY (private->display);
-         
+  display_x11 = GDK_DISPLAY_X11 (private->display);
+
+  if (!display_x11->have_xfixes)
+    return;
+
   if (private->serial == theme_serial)
     return;