Blob Blame History Raw
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);