gdm r6020 - in trunk: . gui/simple-greeter



Author: mccann
Date: Sat Mar 15 18:16:01 2008
New Revision: 6020
URL: http://svn.gnome.org/viewvc/gdm?rev=6020&view=rev

Log:
2008-03-15  William Jon McCann  <jmccann redhat com>

	* gui/simple-greeter/gdm-greeter-login-window.c:
	(on_window_state_event), (gdm_greeter_login_window_init):
	Deiconify the window when it is iconified.



Modified:
   trunk/ChangeLog
   trunk/gui/simple-greeter/gdm-greeter-login-window.c

Modified: trunk/gui/simple-greeter/gdm-greeter-login-window.c
==============================================================================
--- trunk/gui/simple-greeter/gdm-greeter-login-window.c	(original)
+++ trunk/gui/simple-greeter/gdm-greeter-login-window.c	Sat Mar 15 18:16:01 2008
@@ -1755,6 +1755,19 @@
         }
 }
 
+static gboolean
+on_window_state_event (GtkWidget           *widget,
+                       GdkEventWindowState *event,
+                       gpointer             data)
+{
+        if (event->changed_mask & GDK_WINDOW_STATE_ICONIFIED) {
+                g_debug ("GdmGreeterLoginWindow: window iconified");
+                gtk_window_deiconify (GTK_WINDOW (widget));
+        }
+
+        return FALSE;
+}
+
 static void
 gdm_greeter_login_window_init (GdmGreeterLoginWindow *login_window)
 {
@@ -1772,6 +1785,12 @@
         gtk_window_stick (GTK_WINDOW (login_window));
         gtk_container_set_border_width (GTK_CONTAINER (login_window), 25);
 
+
+        g_signal_connect (login_window,
+                          "window-state-event",
+                          G_CALLBACK (on_window_state_event),
+                          NULL);
+
         login_window->priv->client = gconf_client_get_default ();
         gconf_client_add_dir (login_window->priv->client,
                               KEY_GREETER_DIR,



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