summaryrefslogtreecommitdiff
path: root/gtk/gtkstatusicon.c
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2011-05-02 16:13:50 +0100
committerJavier Jardón <jjardon@gnome.org>2011-05-05 12:48:09 +0100
commit2f3e1fa3e43eb751e7d730d48d6a2787868cc8f4 (patch)
tree4bad857d22e08f7316554545b193a9587754120f /gtk/gtkstatusicon.c
parentb8fe808e157dbe1fd12601114c391c67c03ed7a2 (diff)
downloadgtk+-2f3e1fa3e43eb751e7d730d48d6a2787868cc8f4.tar.gz
gtk/gtktrayicon-x11.c: Use GdkRGBA instead GdkColor
Diffstat (limited to 'gtk/gtkstatusicon.c')
-rw-r--r--gtk/gtkstatusicon.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/gtk/gtkstatusicon.c b/gtk/gtkstatusicon.c
index 170c780e05..0501117545 100644
--- a/gtk/gtkstatusicon.c
+++ b/gtk/gtkstatusicon.c
@@ -1717,11 +1717,13 @@ static void
gtk_status_icon_fg_changed (GtkStatusIcon *status_icon)
{
GtkStatusIconPrivate *priv = status_icon->priv;
- GdkColor *color;
+ GdkRGBA *rgba;
- g_object_get (priv->tray_icon, "fg-color", &color, NULL);
- gtk_widget_modify_fg (priv->image, GTK_STATE_NORMAL, color);
- gdk_color_free (color);
+ g_object_get (priv->tray_icon, "fg-color", &rgba, NULL);
+
+ gtk_widget_override_color (priv->image, GTK_STATE_FLAG_NORMAL, rgba);
+
+ gdk_rgba_free (rgba);
}
static void
@@ -1731,7 +1733,6 @@ gtk_status_icon_color_changed (GtkTrayIcon *tray,
{
GtkStatusIconPrivate *priv = status_icon->priv;
const gchar *name;
- GdkColor *color;
switch (pspec->name[0])
{
@@ -1753,13 +1754,9 @@ gtk_status_icon_color_changed (GtkTrayIcon *tray,
{
GdkRGBA rgba;
- g_object_get (priv->tray_icon, pspec->name, &color, NULL);
+ g_object_get (priv->tray_icon, pspec->name, &rgba, NULL);
- rgba.red = color->red / 65535.;
- rgba.green = color->green / 65535.;
- rgba.blue = color->blue / 65535.;
rgba.alpha = 1;
- gdk_color_free (color);
gtk_widget_override_symbolic_color (priv->image, name, &rgba);
}