[gedit/gnome-2-26] Hide the fullscreen control when minimizing gedit.



commit b11da8653502e672e089a036defb9e4d80ebedac
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Thu May 28 00:36:12 2009 +0200

    Hide the fullscreen control when minimizing gedit.
    
    Hide the fullscreen control when you change from workspace or when you minimize gedit. (Fixes #584017)
---
 gedit/gedit-window.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/gedit/gedit-window.c b/gedit/gedit-window.c
index 7351976..6b7d0b3 100644
--- a/gedit/gedit-window.c
+++ b/gedit/gedit-window.c
@@ -3700,6 +3700,24 @@ window_unrealized (GtkWidget *window,
 }
 
 static void
+check_window_is_active (GeditWindow *window,
+			GParamSpec *property,
+			gpointer useless)
+{
+	if (window->priv->window_state & GDK_WINDOW_STATE_FULLSCREEN)
+	{
+		if (gtk_window_is_active (GTK_WINDOW (window)))
+		{
+			gtk_widget_show (window->priv->fullscreen_controls);
+		}
+		else
+		{
+			gtk_widget_hide (window->priv->fullscreen_controls);
+		}
+	}
+}
+
+static void
 gedit_window_init (GeditWindow *window)
 {
 	GtkWidget *main_box;
@@ -3849,6 +3867,12 @@ gedit_window_init (GeditWindow *window)
 			  G_CALLBACK (window_unrealized),
 			  NULL);
 
+	/* Check if the window is active for fullscreen */
+	g_signal_connect (window,
+			  "notify::is-active",
+			  G_CALLBACK (check_window_is_active),
+			  NULL);
+
 	gedit_debug_message (DEBUG_WINDOW, "Update plugins ui");
 	
 	gedit_plugins_engine_activate_plugins (gedit_plugins_engine_get_default (),



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