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;