gnome-panel r10867 - trunk/gnome-panel



Author: vuntz
Date: Thu Feb 21 16:16:41 2008
New Revision: 10867
URL: http://svn.gnome.org/viewvc/gnome-panel?rev=10867&view=rev

Log:
2008-02-21  Vincent Untz  <vuntz gnome org>

	Make drawer work again. Fix bug #517191.

	* panel-toplevel.c: (panel_toplevel_initially_hide):
	explicitly do everything for the initial hide here. And don't hide for
	drawers.
	(panel_toplevel_realize): initially hide here
	(panel_toplevel_init): don't initially hide here


Modified:
   trunk/gnome-panel/ChangeLog
   trunk/gnome-panel/panel-toplevel.c

Modified: trunk/gnome-panel/panel-toplevel.c
==============================================================================
--- trunk/gnome-panel/panel-toplevel.c	(original)
+++ trunk/gnome-panel/panel-toplevel.c	Thu Feb 21 16:16:41 2008
@@ -2890,6 +2890,21 @@
 }
 
 static void
+panel_toplevel_initially_hide (PanelToplevel *toplevel)
+{
+	if (!toplevel->priv->attached) {
+		toplevel->priv->initial_animation_done = FALSE;
+
+		toplevel->priv->state = PANEL_STATE_AUTO_HIDDEN;
+		gtk_widget_queue_resize (GTK_WIDGET (toplevel));
+
+		panel_toplevel_queue_auto_unhide (toplevel);
+	} else
+		toplevel->priv->initial_animation_done = TRUE;
+
+}
+
+static void
 panel_toplevel_realize (GtkWidget *widget)
 {
 	PanelToplevel *toplevel = (PanelToplevel *) widget;
@@ -2906,7 +2921,7 @@
 	gdk_window_set_group (widget->window, widget->window);
 	gdk_window_set_geometry_hints (widget->window, NULL, GDK_HINT_POS);
 
-	panel_toplevel_queue_auto_unhide (toplevel);
+	panel_toplevel_initially_hide (toplevel);
 
 	panel_toplevel_move_resize_window (toplevel, TRUE, TRUE);
 }
@@ -4379,12 +4394,6 @@
 }
 
 static void
-panel_toplevel_initially_hide (PanelToplevel *toplevel)
-{
-	panel_toplevel_hide (toplevel, TRUE, -1);
-}
-
-static void
 panel_toplevel_init (PanelToplevel *toplevel)
 {
 	int i;
@@ -4481,8 +4490,6 @@
 	
 	toplevel_list = g_slist_prepend (toplevel_list, toplevel);
 
-	panel_toplevel_initially_hide (toplevel);
-
 	/* Prevent the window from being deleted via Alt+F4 by accident.  This
 	 * happens with "alternative" window managers such as Sawfish or XFWM4.
 	 */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]