Updating branch refs/heads/master to 596ac7b07939b3b93c6253b2db704a91e68e75d0 (commit) from 37baff27944ba6282e420069e0993f08953ff482 (commit)
commit 596ac7b07939b3b93c6253b2db704a91e68e75d0 Author: Eric Koegel <eric.koe...@gmail.com> Date: Sun Dec 15 12:18:01 2013 +0300 Scale down oversize icons in menus (Bugs 10545, 10461) Use exo_gdk_pixbuf_scale_down to ensure the icons in the menu don't exceed the selected icon size. src/xfdesktop-app-menu-item.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/xfdesktop-app-menu-item.c b/src/xfdesktop-app-menu-item.c index 8485f4c..ca19499 100644 --- a/src/xfdesktop-app-menu-item.c +++ b/src/xfdesktop-app-menu-item.c @@ -31,6 +31,7 @@ #include <libxfce4util/libxfce4util.h> #include <libxfce4ui/libxfce4ui.h> +#include <exo/exo.h> #include "xfdesktop-app-menu-item.h" @@ -212,6 +213,11 @@ xfdesktop_app_menu_item_set_icon(XfdesktopAppMenuItem *app_menu_item) /* Turn the pixbuf into a gtk_image */ if(G_LIKELY(pixbuf)) { + /* scale the pixbuf down if it needs it */ + GdkPixbuf *tmp = exo_gdk_pixbuf_scale_down(pixbuf, TRUE, w, h); + g_object_unref(pixbuf); + pixbuf = tmp; + image = gtk_image_new_from_pixbuf(pixbuf); g_object_unref(G_OBJECT(pixbuf)); } _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits