summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2008-03-09 21:49:47 +0000
committerRay Strode <halfline@src.gnome.org>2008-03-09 21:49:47 +0000
commit056b14d2e8990b14d5aefefc9209c0561eec9839 (patch)
treef41e3bc923b0e81020c8432a8866114e4456bb00
parent064e38373749987c0035398e5b9d726be75b72bb (diff)
downloadgdm-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--ChangeLog9
-rw-r--r--gui/simple-greeter/gdm-greeter-login-window.c17
2 files changed, 14 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 9831920c..d0b3f8cf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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);
}