diff -up gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.h.22-24-madness gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.h --- gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.h.22-24-madness 2007-10-13 00:10:23.000000000 -0400 +++ gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.h 2007-10-13 00:10:39.000000000 -0400 @@ -31,7 +31,7 @@ G_BEGIN_DECLS /* themeable size - "panel-menu" */ -#define PANEL_DEFAULT_MENU_ICON_SIZE 22 +#define PANEL_DEFAULT_MENU_ICON_SIZE 24 /* stock icons */ #define PANEL_STOCK_FORCE_QUIT "gnome-panel-force-quit" diff -up gnome-panel-2.20.0.1/gnome-panel/menu.c.22-24-madness gnome-panel-2.20.0.1/gnome-panel/menu.c --- gnome-panel-2.20.0.1/gnome-panel/menu.c.22-24-madness 2007-09-18 09:56:51.000000000 -0400 +++ gnome-panel-2.20.0.1/gnome-panel/menu.c 2007-10-13 00:01:11.000000000 -0400 @@ -385,8 +385,24 @@ panel_make_menu_icon (GtkIconTheme *icon } if (pb == NULL) { - pb = gdk_pixbuf_new_from_file_at_size (file, size, size, NULL); - + pb = gdk_pixbuf_new_from_file (file, NULL); + if (pb) { + gint width, height; + + width = gdk_pixbuf_get_width (pb); + height = gdk_pixbuf_get_height (pb); + + if (!(size - 2 <= width && width <= size && + size - 2 <= height && height <= size)) { + GdkPixbuf *tmp; + + tmp = gdk_pixbuf_scale_simple (pb, size, size, GDK_INTERP_BILINEAR); + + g_object_unref (pb); + pb = tmp; + } + } + /* add icon to the hash table so we don't load it again */ loaded = TRUE; } diff -up gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.c.22-24-madness gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.c --- gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.c.22-24-madness 2007-10-13 00:12:17.000000000 -0400 +++ gnome-panel-2.20.0.1/gnome-panel/panel-stock-icons.c 2007-10-13 00:12:26.000000000 -0400 @@ -128,7 +128,7 @@ panel_init_stock_icons_and_items (void) PANEL_DEFAULT_MENU_ICON_SIZE, PANEL_DEFAULT_MENU_ICON_SIZE); - panel_menu_bar_icon_size = gtk_icon_size_register ("panel-foobar", 20, 20); + panel_menu_bar_icon_size = gtk_icon_size_register ("panel-foobar", 24, 24); factory = gtk_icon_factory_new (); gtk_icon_factory_add_default (factory);