[Goodies-commits] r6672 - in gigolo/trunk: . src

Enrico Troeger enrico at xfce.org
Mon Feb 9 20:07:45 CET 2009


Author: enrico
Date: 2009-02-09 19:07:45 +0000 (Mon, 09 Feb 2009)
New Revision: 6672

Modified:
   gigolo/trunk/ChangeLog
   gigolo/trunk/src/window.c
Log:
Remember the main window's show state and don't query the window's maximised state on exit when it is not shown at all.

Modified: gigolo/trunk/ChangeLog
===================================================================
--- gigolo/trunk/ChangeLog	2009-02-09 18:57:38 UTC (rev 6671)
+++ gigolo/trunk/ChangeLog	2009-02-09 19:07:45 UTC (rev 6672)
@@ -11,6 +11,9 @@
  * src/window.c, src/backendgvfs.c, src/mountdialog.c,
    src/bookmarkdialog.c, src/preferencesdialog.c:
    Prefer 'Connect' to 'Mount' in user-visible strings for consistency.
+ * src/window.c:
+   Remember the main window's show state and don't query the window's
+   maximised state on exit when it is not shown at all.
 
 
 2009-02-04  Enrico Tröger  <enrico(at)xfce(dot)org>

Modified: gigolo/trunk/src/window.c
===================================================================
--- gigolo/trunk/src/window.c	2009-02-09 18:57:38 UTC (rev 6671)
+++ gigolo/trunk/src/window.c	2009-02-09 19:07:45 UTC (rev 6672)
@@ -77,6 +77,7 @@
 	GtkWidget		*systray_icon_popup_menu;
 
 	guint			 autoconnect_timeout_id;
+	gboolean		 window_hidden;
 };
 
 enum
@@ -104,27 +105,26 @@
 
 	if (show_systray_icon)
 	{
-		gboolean window_hidden = FALSE;
 		if (event->changed_mask & GDK_WINDOW_STATE_ICONIFIED)
 		{
 			if (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED)
-				window_hidden = TRUE;
+				priv->window_hidden = TRUE;
 			else
-				window_hidden = FALSE;
+				priv->window_hidden = FALSE;
 		}
 		if (event->changed_mask & GDK_WINDOW_STATE_WITHDRAWN)
 		{
 			if (event->new_window_state & GDK_WINDOW_STATE_WITHDRAWN)
-				window_hidden = TRUE;
+				priv->window_hidden = TRUE;
 			else
-				window_hidden = FALSE;
+				priv->window_hidden = FALSE;
 		}
 
-		if (window_hidden && show_systray_icon)
+		if (priv->window_hidden && show_systray_icon)
 		{
 			gtk_window_set_skip_taskbar_hint(GTK_WINDOW(widget), TRUE);
 		}
-		else if (! window_hidden)
+		else if (! priv->window_hidden)
 		{
 			gtk_window_set_skip_taskbar_hint(GTK_WINDOW(widget), FALSE);
 		}
@@ -156,7 +156,8 @@
 	{
 		gtk_window_get_position(GTK_WINDOW(widget), &geo[0], &geo[1]);
 		gtk_window_get_size(GTK_WINDOW(widget), &geo[2], &geo[3]);
-		if (gdk_window_get_state(gigolo_widget_get_window(widget)) & GDK_WINDOW_STATE_MAXIMIZED)
+		if (priv->window_hidden && gdk_window_get_state(
+			gigolo_widget_get_window(widget)) & GDK_WINDOW_STATE_MAXIMIZED)
 			geo[4] = 1;
 		else
 			geo[4] = 0;




More information about the Goodies-commits mailing list