]> Pileus Git - ~andy/gtk/commitdiff
gtkcolorsel: Do not use deprecated GdkColor api
authorJavier Jardón <jjardon@gnome.org>
Tue, 3 Jan 2012 16:52:34 +0000 (17:52 +0100)
committerJavier Jardón <jjardon@gnome.org>
Tue, 3 Jan 2012 17:00:57 +0000 (18:00 +0100)
gtk/gtkcolorsel.c

index 85de544edefe50f35a51839daf7abee99cab501d..8347bd26917f12798bcf4103ae3cb6dc42da6973 100644 (file)
@@ -607,7 +607,19 @@ gtk_color_selection_set_property (GObject         *object,
                                            g_value_get_boolean (value));
       break;
     case PROP_CURRENT_COLOR:
-      gtk_color_selection_set_current_color (colorsel, g_value_get_boxed (value));
+      {
+        GdkColor *color;
+        GdkRGBA rgba;
+
+        color = g_value_get_boxed (value);
+
+        rgba.red = SCALE (color->red);
+        rgba.green = SCALE (color->green);;
+        rgba.blue = SCALE (color->blue);
+        rgba.alpha = 1.0;
+
+        gtk_color_selection_set_current_rgba (colorsel, &rgba);
+      }
       break;
     case PROP_CURRENT_ALPHA:
       gtk_color_selection_set_current_alpha (colorsel, g_value_get_uint (value));
@@ -629,7 +641,6 @@ gtk_color_selection_get_property (GObject     *object,
                                   GParamSpec  *pspec)
 {
   GtkColorSelection *colorsel = GTK_COLOR_SELECTION (object);
-  GdkColor color;
 
   switch (prop_id)
     {
@@ -640,8 +651,18 @@ gtk_color_selection_get_property (GObject     *object,
       g_value_set_boolean (value, gtk_color_selection_get_has_palette (colorsel));
       break;
     case PROP_CURRENT_COLOR:
-      gtk_color_selection_get_current_color (colorsel, &color);
-      g_value_set_boxed (value, &color);
+      {
+        GdkColor color;
+        GdkRGBA rgba;
+
+        gtk_color_selection_get_current_rgba (colorsel, &rgba);
+
+        color.red = UNSCALE (rgba.red);
+        color.green = UNSCALE (rgba.green);
+        color.blue = UNSCALE (rgba.blue);
+
+        g_value_set_boxed (value, &color);
+      }
       break;
     case PROP_CURRENT_ALPHA:
       g_value_set_uint (value, gtk_color_selection_get_current_alpha (colorsel));