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;