]> Pileus Git - ~andy/gtk/commitdiff
Use a named cursor with the name "color-picker", when available.
authorMatthias Clasen <mclasen@redhat.com>
Tue, 14 Jun 2005 17:16:15 +0000 (17:16 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 14 Jun 2005 17:16:15 +0000 (17:16 +0000)
2005-06-14  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
with the name "color-picker", when available.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkcolorsel.c

index da98a6a3e3857966c4601f2da27a769faba69b61..dae77c7f1f174706b10d98a3dba7471342fe5fdb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
+       with the name "color-picker", when available.
+
        * gdk/gdk.symbols: 
        * gdk/gdkcursor.h: 
        * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
index da98a6a3e3857966c4601f2da27a769faba69b61..dae77c7f1f174706b10d98a3dba7471342fe5fdb 100644 (file)
@@ -1,5 +1,8 @@
 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
+       with the name "color-picker", when available.
+
        * gdk/gdk.symbols: 
        * gdk/gdkcursor.h: 
        * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
index da98a6a3e3857966c4601f2da27a769faba69b61..dae77c7f1f174706b10d98a3dba7471342fe5fdb 100644 (file)
@@ -1,5 +1,8 @@
 2005-06-14  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
+       with the name "color-picker", when available.
+
        * gdk/gdk.symbols: 
        * gdk/gdkcursor.h: 
        * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
index 1f61d108f265396b147a3caa05fd29abe9571ded..e0199f358620f0b059bef4c53468d04bd01aceb9 100644 (file)
@@ -1175,24 +1175,34 @@ static GdkCursor *
 make_picker_cursor (GdkScreen *screen)
 {
   GdkCursor *cursor;
-  GdkColor bg = { 0, 0xffff, 0xffff, 0xffff };
-  GdkColor fg = { 0, 0x0000, 0x0000, 0x0000 };
-  GdkWindow *window = gdk_screen_get_root_window (screen);
-  
-  GdkPixmap *pixmap =
-    gdk_bitmap_create_from_data (window, (gchar *) dropper_bits,
-                                DROPPER_WIDTH, DROPPER_HEIGHT);
 
-  GdkPixmap *mask =
-    gdk_bitmap_create_from_data (window, (gchar *) dropper_mask,
-                                DROPPER_WIDTH, DROPPER_HEIGHT);
+  cursor = gdk_cursor_new_from_name (gdk_screen_get_display (screen),
+                                    "color-picker");
 
-  cursor = gdk_cursor_new_from_pixmap (pixmap, mask, &fg, &bg,
-                                      DROPPER_X_HOT, DROPPER_Y_HOT);
-  
-  g_object_unref (pixmap);
-  g_object_unref (mask);
+  if (!cursor)
+    {
+      GdkColor bg = { 0, 0xffff, 0xffff, 0xffff };
+      GdkColor fg = { 0, 0x0000, 0x0000, 0x0000 };
+      GdkWindow *window;
+      GdkPixmap *pixmap, *mask;
 
+      window = gdk_screen_get_root_window (screen);
+      
+      pixmap =
+       gdk_bitmap_create_from_data (window, (gchar *) dropper_bits,
+                                    DROPPER_WIDTH, DROPPER_HEIGHT);
+      
+      mask =
+       gdk_bitmap_create_from_data (window, (gchar *) dropper_mask,
+                                    DROPPER_WIDTH, DROPPER_HEIGHT);
+      
+      cursor = gdk_cursor_new_from_pixmap (pixmap, mask, &fg, &bg,
+                                          DROPPER_X_HOT, DROPPER_Y_HOT);
+      
+      g_object_unref (pixmap);
+      g_object_unref (mask);
+    }
+      
   return cursor;
 }