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



Author: halfline
Date: Wed Mar 19 19:06:13 2008
New Revision: 6047
URL: http://svn.gnome.org/viewvc/gdm?rev=6047&view=rev

Log:
2008-03-19  Ray Strode <rstrode redhat com>

	* gui/simple-greeter/gdm-greeter-login-window.c
	(do_cancel), (reset_dialog):
	Consolidate do_cancel and reset_dialog since they
	overlapped in functionality.
	(gdm_greeter_login_window_key_press_event):
	call do_cancel instead of reset_dialog when escape is pressed


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	Wed Mar 19 19:06:13 2008
@@ -576,31 +576,6 @@
 }
 
 static void
-do_cancel (GdmGreeterLoginWindow *login_window)
-{
-        gdm_chooser_widget_set_item_timer (GDM_CHOOSER_WIDGET (login_window->priv->user_chooser),
-                                           GDM_USER_CHOOSER_USER_AUTO, 0);
-        login_window->priv->timed_login_enabled = FALSE;
-        gdm_user_chooser_widget_set_chosen_user_name (GDM_USER_CHOOSER_WIDGET (login_window->priv->user_chooser), NULL);
-
-        if (login_window->priv->start_session_handler_id > 0) {
-                g_signal_handler_disconnect (login_window, login_window->priv->start_session_handler_id);
-                login_window->priv->start_session_handler_id = 0;
-        }
-
-        switch_mode (login_window, MODE_SELECTION);
-        set_busy (login_window);
-        set_sensitive (login_window, FALSE);
-        set_message (login_window, "");
-        remove_timed_login_timeout (login_window);
-        _gdm_greeter_login_window_set_interactive (login_window, FALSE);
-
-        g_signal_emit (login_window, signals[CANCELLED], 0);
-
-        set_ready (login_window);
-}
-
-static void
 delete_entry_text (GtkWidget *entry)
 {
         const char *typed_text;
@@ -620,6 +595,23 @@
         GtkWidget  *label;
 
         g_debug ("GdmGreeterLoginWindow: Resetting dialog");
+        set_busy (login_window);
+        set_sensitive (login_window, FALSE);
+
+        if (login_window->priv->timed_login_enabled) {
+                gdm_chooser_widget_set_item_timer (GDM_CHOOSER_WIDGET (login_window->priv->user_chooser),
+                                                   GDM_USER_CHOOSER_USER_AUTO, 0);
+                remove_timed_login_timeout (login_window);
+                login_window->priv->timed_login_enabled = FALSE;
+        }
+        _gdm_greeter_login_window_set_interactive (login_window, FALSE);
+
+        gdm_user_chooser_widget_set_chosen_user_name (GDM_USER_CHOOSER_WIDGET (login_window->priv->user_chooser), NULL);
+
+        if (login_window->priv->start_session_handler_id > 0) {
+                g_signal_handler_disconnect (login_window, login_window->priv->start_session_handler_id);
+                login_window->priv->start_session_handler_id = 0;
+        }
 
         entry = glade_xml_get_widget (GDM_GREETER_LOGIN_WINDOW (login_window)->priv->xml, "auth-prompt-entry");
 
@@ -642,6 +634,13 @@
         set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
 }
 
+static void
+do_cancel (GdmGreeterLoginWindow *login_window)
+{
+        reset_dialog (login_window);
+        g_signal_emit (login_window, signals[CANCELLED], 0);
+}
+
 gboolean
 gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window)
 {
@@ -1489,7 +1488,7 @@
         login_window = GDM_GREETER_LOGIN_WINDOW (widget);
 
         if (event->keyval == GDK_Escape) {
-                reset_dialog (GDM_GREETER_LOGIN_WINDOW (widget));
+                do_cancel (GDM_GREETER_LOGIN_WINDOW (widget));
         }
 
         capslock_on = is_capslock_on ();



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