diff options
author | Ray Strode <rstrode@redhat.com> | 2008-03-09 21:49:47 +0000 |
---|---|---|
committer | Ray Strode <halfline@src.gnome.org> | 2008-03-09 21:49:47 +0000 |
commit | 056b14d2e8990b14d5aefefc9209c0561eec9839 (patch) | |
tree | f41e3bc923b0e81020c8432a8866114e4456bb00 | |
parent | 064e38373749987c0035398e5b9d726be75b72bb (diff) | |
download | gdm-056b14d2e8990b14d5aefefc9209c0561eec9839.tar.gz |
Only show automatic login timer when the automatic login user is selected
2008-03-09 Ray Strode <rstrode@redhat.com>
* gui/simple-greeter/gdm-greeter-login-window.c
(switch_mode), (do_cancel), (reset_dialog),
(gdm_greeter_login_window_request_timed_login),
(on_user_chosen):
Only show automatic login timer when the automatic
login user is selected
svn path=/trunk/; revision=5974
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | gui/simple-greeter/gdm-greeter-login-window.c | 17 |
2 files changed, 14 insertions, 12 deletions
@@ -1,5 +1,14 @@ 2008-03-09 Ray Strode <rstrode@redhat.com> + * gui/simple-greeter/gdm-greeter-login-window.c + (switch_mode), (do_cancel), (reset_dialog), + (gdm_greeter_login_window_request_timed_login), + (on_user_chosen): + Only show automatic login timer when the automatic + login user is selected + +2008-03-09 Ray Strode <rstrode@redhat.com> + * daemon/gdm-simple-slave.c (on_greeter_auto_login): * daemon/gdm-greeter-server.[ch]: (handle_begin_auto_login), (greeter_handle_child_message), diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c index a2641887..60cdfb27 100644 --- a/gui/simple-greeter/gdm-greeter-login-window.c +++ b/gui/simple-greeter/gdm-greeter-login-window.c @@ -412,8 +412,6 @@ switch_mode (GdmGreeterLoginWindow *login_window, switch (number) { case MODE_SELECTION: - restart_timed_login_timeout (login_window); - set_log_in_button_mode (login_window, LOGIN_BUTTON_HIDDEN); show_widget (login_window, "cancel-button", FALSE); @@ -516,13 +514,15 @@ do_suspend (GdmGreeterLoginWindow *login_window) 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); gdm_user_chooser_widget_set_chosen_user_name (GDM_USER_CHOOSER_WIDGET (login_window->priv->user_chooser), NULL); 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); g_signal_emit (login_window, signals[CANCELLED], 0); @@ -569,8 +569,6 @@ reset_dialog (GdmGreeterLoginWindow *login_window) set_sensitive (login_window, TRUE); set_ready (login_window); set_focus (GDM_GREETER_LOGIN_WINDOW (login_window)); - - restart_timed_login_timeout (login_window); } gboolean @@ -637,7 +635,6 @@ gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_windo reset_dialog (login_window); gdm_user_chooser_widget_set_show_auto_user (GDM_USER_CHOOSER_WIDGET (login_window->priv->user_chooser), TRUE); gdm_user_chooser_widget_set_chosen_user_name (GDM_USER_CHOOSER_WIDGET (login_window->priv->user_chooser), GDM_USER_CHOOSER_USER_AUTO); - restart_timed_login_timeout (login_window); } gboolean @@ -1035,22 +1032,18 @@ on_user_chosen (GdmUserChooserWidget *user_chooser, 0, user_name); if (strcmp (user_name, GDM_USER_CHOOSER_USER_OTHER) == 0) { - /* stop the timed login until the verification times - out or is cancelled */ - remove_timed_login_timeout (login_window); g_signal_emit (login_window, signals[BEGIN_VERIFICATION], 0); } else if (strcmp (user_name, GDM_USER_CHOOSER_USER_GUEST) == 0) { /* FIXME: handle guest account stuff */ } else if (strcmp (user_name, GDM_USER_CHOOSER_USER_AUTO) == 0) { g_signal_emit (login_window, signals[BEGIN_AUTO_LOGIN], 0, login_window->priv->timed_login_username); + restart_timed_login_timeout (login_window); + /* just wait for the user to select language and stuff */ set_log_in_button_mode (login_window, LOGIN_BUTTON_TIMED_LOGIN); set_message (login_window, _("Select language and click Log In")); } else { - /* stop the timed login until the verification times - out or is cancelled */ - remove_timed_login_timeout (login_window); g_signal_emit (login_window, signals[BEGIN_VERIFICATION_FOR_USER], 0, user_name); } |