diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/im-menu-item.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/im-menu-item.c b/src/im-menu-item.c index abb8684..d1f3832 100644 --- a/src/im-menu-item.c +++ b/src/im-menu-item.c @@ -148,9 +148,15 @@ icon_cb (IndicateListener * listener, IndicateListenerServer * server, IndicateL ImMenuItem * self = IM_MENU_ITEM(data); ImMenuItemPrivate * priv = IM_MENU_ITEM_GET_PRIVATE(self); - gtk_image_set_from_pixbuf(priv->icon, propertydata); + gint height, width; + gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height); + + GdkPixbuf * scaled = gdk_pixbuf_scale_simple(propertydata, width, height, GDK_INTERP_BILINEAR); g_object_unref(propertydata); + gtk_image_set_from_pixbuf(priv->icon, scaled); + g_object_unref(scaled); + gtk_widget_show(GTK_WIDGET(priv->icon)); return; |