summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@fedoraproject.org>2007-10-13 04:19:11 +0000
committerMatthias Clasen <mclasen@fedoraproject.org>2007-10-13 04:19:11 +0000
commit9592de1272f72d691c2a5f9e98bfe51e816b19fa (patch)
tree0deca14f88ba492275504527c0aa05129393acd3
parentf4720225140b5b7648b5a3c6cad5d6c89cee84a7 (diff)
downloadgnome-panel-9592de1272f72d691c2a5f9e98bfe51e816b19fa.tar.gz
gnome-panel-9592de1272f72d691c2a5f9e98bfe51e816b19fa.tar.xz
gnome-panel-9592de1272f72d691c2a5f9e98bfe51e816b19fa.zip
-rw-r--r--gnome-panel.spec9
-rw-r--r--more-sharp-icons.patch54
2 files changed, 62 insertions, 1 deletions
diff --git a/gnome-panel.spec b/gnome-panel.spec
index 93e352f..10b210b 100644
--- a/gnome-panel.spec
+++ b/gnome-panel.spec
@@ -22,7 +22,7 @@
Summary: GNOME panel
Name: gnome-panel
Version: 2.20.0.1
-Release: 3%{?dist}
+Release: 4%{?dist}
URL: http://www.gnome.org
Source0: http://download.gnome.org/sources/gnome-panel/2.20/%{name}-%{version}.tar.bz2
Source1: redhat-panel-default-setup.entries
@@ -102,6 +102,9 @@ Patch10: preferred-apps.patch
# add a hard dependency on e.g. tomboy
Patch11: applet-error.patch
+# try to deal with the 22/24 madness in icon themes
+Patch12: more-sharp-icons.patch
+
Conflicts: gnome-power-manager < 2.15.3
%description
@@ -138,6 +141,7 @@ Panel Applets using the libpanel-applet library.
%patch9 -p1 -b .desktop-file-monitoring
%patch10 -p1 -b .preferred-apps
%patch11 -p1 -b .applet-error
+%patch12 -p1 -b .more-sharp-icons
. %{SOURCE4}
@@ -317,6 +321,9 @@ fi
%{_datadir}/gtk-doc/html/*
%changelog
+* Fri Oct 12 2007 Matthias Clasen <mclasen@redhat.com> - 2.20.0.1-4
+- Sharper icons
+
* Wed Oct 3 2007 Matthias Clasen <mclasen@redhat.com> - 2.20.0.1-3
- Make it possible to start s-c-d from the clock menu again (#316921)
diff --git a/more-sharp-icons.patch b/more-sharp-icons.patch
new file mode 100644
index 0000000..9d325c4
--- /dev/null
+++ b/more-sharp-icons.patch
@@ -0,0 +1,54 @@
+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);