[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