[Goodies-commits] r3848 - xfce4-fsguard-plugin/trunk/panel-plugin

Mike Massonnet mmassonnet at xfce.org
Thu Jan 24 13:23:38 CET 2008


Author: mmassonnet
Date: 2008-01-24 12:23:38 +0000 (Thu, 24 Jan 2008)
New Revision: 3848

Modified:
   xfce4-fsguard-plugin/trunk/panel-plugin/fsguard.c
Log:
* panel-plugin/fsguard.c(fsguard_set_icon): Scale pixbuf.


Modified: xfce4-fsguard-plugin/trunk/panel-plugin/fsguard.c
===================================================================
--- xfce4-fsguard-plugin/trunk/panel-plugin/fsguard.c	2008-01-24 12:03:09 UTC (rev 3847)
+++ xfce4-fsguard-plugin/trunk/panel-plugin/fsguard.c	2008-01-24 12:23:38 UTC (rev 3848)
@@ -134,6 +134,7 @@
 {
     GtkIconTheme       *icon_theme;
     GdkPixbuf          *pixbuf;
+    GdkPixbuf          *scaled;
     gint                size;
 
     if (id == fsguard->icon_id)
@@ -156,8 +157,16 @@
     if (G_UNLIKELY (NULL == pixbuf)) {
         pixbuf = gtk_icon_theme_load_icon (icon_theme, GTK_STOCK_HARDDISK, size, 0, NULL);
     }
-    g_return_if_fail (G_LIKELY (NULL != pixbuf));
 
+    if (G_UNLIKELY (NULL == pixbuf)) {
+        gtk_image_clear (GTK_IMAGE (fsguard->icon_panel));
+        return;
+    }
+
+    scaled = gdk_pixbuf_scale_simple (pixbuf, size, size, GDK_INTERP_BILINEAR);
+    g_object_unref (G_OBJECT (pixbuf));
+    pixbuf = scaled;
+
     gtk_image_set_from_pixbuf (GTK_IMAGE (fsguard->icon_panel), pixbuf);
     gtk_widget_set_sensitive (fsguard->icon_panel, id != ICON_INSENSITIVE);
     g_object_unref (G_OBJECT (pixbuf));




More information about the Goodies-commits mailing list