[Goodies-commits] r3870 - xfce4-clipman-plugin/trunk/panel-plugin

Mike Massonnet mmassonnet at xfce.org
Thu Jan 24 14:09:41 CET 2008


Author: mmassonnet
Date: 2008-01-24 13:09:41 +0000 (Thu, 24 Jan 2008)
New Revision: 3870

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


Modified: xfce4-clipman-plugin/trunk/panel-plugin/clipman.c
===================================================================
--- xfce4-clipman-plugin/trunk/panel-plugin/clipman.c	2008-01-24 13:09:36 UTC (rev 3869)
+++ xfce4-clipman-plugin/trunk/panel-plugin/clipman.c	2008-01-24 13:09:41 UTC (rev 3870)
@@ -325,8 +325,16 @@
 
   GtkIconTheme *icon_theme = gtk_icon_theme_get_default ();
   GdkPixbuf *pixbuf = gtk_icon_theme_load_icon (icon_theme, GTK_STOCK_PASTE, size, 0, NULL);
-  g_return_val_if_fail (G_LIKELY (NULL != pixbuf), FALSE);
+  GdkPixbuf *scaled = gdk_pixbuf_scale_simple (pixbuf, size, size, GDK_INTERP_BILINEAR);
+  g_object_unref (G_OBJECT (pixbuf));
+  pixbuf = scaled;
 
+  if (G_UNLIKELY (NULL == pixbuf))
+    {
+      gtk_image_clear (GTK_IMAGE (clipman_plugin->icon));
+      return FALSE;
+    }
+
   gtk_image_set_from_pixbuf (GTK_IMAGE (clipman_plugin->icon), pixbuf);
   g_object_unref (G_OBJECT (pixbuf));
 




More information about the Goodies-commits mailing list