gnome-panel r10867 - trunk/gnome-panel
- From: vuntz svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-panel r10867 - trunk/gnome-panel
- Date: Thu, 21 Feb 2008 16:16:41 +0000 (GMT)
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]