From 16a9a730a4001585e87dc3c680081fd8b205b9a2 Mon Sep 17 00:00:00 2001 From: Krzysztof Klimonda Date: Mon, 22 Mar 2010 17:41:35 +0100 Subject: don't use indicator_image_helper () Remove indicator_image_helper () call and use g_themed_icon_new_with_default_fallbacks () directly. We don't need the logic embedded in indicator_image_helper () for the GtkStatusIcon as it takes care of changing icon size for us. --- src/libappindicator/app-indicator.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/libappindicator/app-indicator.c b/src/libappindicator/app-indicator.c index 2e6d8d1..dc99936 100644 --- a/src/libappindicator/app-indicator.c +++ b/src/libappindicator/app-indicator.c @@ -35,8 +35,6 @@ License version 3 and version 2.1 along with this program. If not, see #include #include -#include - #include "libappindicator/app-indicator.h" #include "libappindicator/app-indicator-enum-types.h" @@ -860,25 +858,26 @@ static void status_icon_changes (AppIndicator * self, gpointer data) { GtkStatusIcon * icon = GTK_STATUS_ICON(data); - GtkImage *image = indicator_image_helper (self->priv->icon_name); + GIcon *themed_icon = + g_themed_icon_new_with_default_fallbacks (self->priv->icon_name); switch (app_indicator_get_status(self)) { case APP_INDICATOR_STATUS_PASSIVE: gtk_status_icon_set_visible(icon, FALSE); - gtk_status_icon_set_from_pixbuf(icon, gtk_image_get_pixbuf (image)); + gtk_status_icon_set_from_gicon(icon, G_ICON (themed_icon)); break; case APP_INDICATOR_STATUS_ACTIVE: - gtk_status_icon_set_from_pixbuf(icon, gtk_image_get_pixbuf (image)); + gtk_status_icon_set_from_gicon(icon, G_ICON (themed_icon)); gtk_status_icon_set_visible(icon, TRUE); break; case APP_INDICATOR_STATUS_ATTENTION: - gtk_status_icon_set_from_pixbuf(icon, gtk_image_get_pixbuf (image)); + gtk_status_icon_set_from_gicon(icon, G_ICON (themed_icon)); gtk_status_icon_set_visible(icon, TRUE); break; }; - g_object_ref_sink (image); - g_object_unref (image); + g_object_ref_sink (themed_icon); + g_object_unref (themed_icon); return; } -- cgit v1.2.3