summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@fedoraproject.org>2008-02-21 15:08:12 +0000
committerMatthias Clasen <mclasen@fedoraproject.org>2008-02-21 15:08:12 +0000
commit90ca258a60bbae99a3a1afd80a93c859491c367b (patch)
tree784cfcedb65b9af6e0fda504647de2eda2943ba6
parentd0a8f84c5aefc0d7ce731aee5c7bed584ee512bb (diff)
downloadgnome-panel-90ca258a60bbae99a3a1afd80a93c859491c367b.tar.gz
gnome-panel-90ca258a60bbae99a3a1afd80a93c859491c367b.tar.xz
gnome-panel-90ca258a60bbae99a3a1afd80a93c859491c367b.zip
Fix drawers
-rw-r--r--gnome-panel.spec7
-rw-r--r--open-drawer.patch20
2 files changed, 27 insertions, 0 deletions
diff --git a/gnome-panel.spec b/gnome-panel.spec
index 45a7e1c..1c5cb3c 100644
--- a/gnome-panel.spec
+++ b/gnome-panel.spec
@@ -129,6 +129,9 @@ Patch20: dst-offset.patch
# reduce resizing of the popup due to set buttons
Patch21: less-resizing.patch
+# http://bugzilla.gnome.org/show_bug.cgi?id=517191
+Patch22: open-drawer.patch
+
Conflicts: gnome-power-manager < 2.15.3
%description
@@ -181,6 +184,7 @@ Panel Applets using the libpanel-applet library.
%patch19 -p1 -b .async-timezone
%patch20 -p1 -b .dst-offset
%patch21 -p1 -b .less-resizing
+%patch22 -p1 -b .open-drawer
. %{SOURCE6}
@@ -365,6 +369,9 @@ fi
%{_datadir}/gtk-doc/html/*
%changelog
+* Thu Feb 21 2008 Matthias Clasen <mclasen@redhat.com> - 2.21.91-8
+- Make drawers open again
+
* Wed Feb 20 2008 Matthias Clasen <mclasen@redhat.com> - 2.21.91-7
- Make the last patch work
diff --git a/open-drawer.patch b/open-drawer.patch
new file mode 100644
index 0000000..9aaa896
--- /dev/null
+++ b/open-drawer.patch
@@ -0,0 +1,20 @@
+diff -up gnome-panel-2.21.91/gnome-panel/drawer.c.open-drawer gnome-panel-2.21.91/gnome-panel/drawer.c
+--- gnome-panel-2.21.91/gnome-panel/drawer.c.open-drawer 2008-02-11 16:15:47.000000000 -0500
++++ gnome-panel-2.21.91/gnome-panel/drawer.c 2008-02-21 10:03:03.000000000 -0500
+@@ -34,7 +34,7 @@
+ static void
+ drawer_click (GtkWidget *w, Drawer *drawer)
+ {
+- if (!panel_toplevel_get_is_hidden (drawer->toplevel))
++ if (panel_toplevel_get_state (drawer->toplevel) == PANEL_STATE_NORMAL)
+ panel_toplevel_hide (drawer->toplevel, FALSE, -1);
+ else
+ panel_toplevel_unhide (drawer->toplevel);
+@@ -398,7 +398,6 @@ create_drawer_toplevel (const char *draw
+
+ toplevel = panel_profile_load_toplevel (client, PANEL_CONFIG_DIR,
+ PANEL_GCONF_TOPLEVELS, toplevel_id);
+-
+ if (!toplevel) {
+ g_free (toplevel_id);
+ return NULL;