summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-10-26 21:22:49 +0000
committerWilliam Jon McCann <mccann@src.gnome.org>2007-10-26 21:22:49 +0000
commitb01003209bc260f15f4153fa8ca690cc2486be4c (patch)
treec52b194d55ec82b0ba279bc4adbd5e81c669b7df
parent24b19cde293b9ebd017799403763fa04981ec11a (diff)
downloadgdm-b01003209bc260f15f4153fa8ca690cc2486be4c.tar.gz
Make sure the default button is set.
2007-10-26 William Jon McCann <mccann@jhu.edu> * gui/simple-greeter/gdm-greeter-login-window.c: (switch_mode): Make sure the default button is set. svn path=/trunk/; revision=5421
-rw-r--r--ChangeLog5
-rw-r--r--gui/simple-greeter/gdm-greeter-login-window.c10
2 files changed, 14 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index d4b58e90..5a659a55 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2007-10-26 William Jon McCann <mccann@jhu.edu>
+ * gui/simple-greeter/gdm-greeter-login-window.c: (switch_mode):
+ Make sure the default button is set.
+
+2007-10-26 William Jon McCann <mccann@jhu.edu>
+
* gui/simple-greeter/gdm-greeter-login-window.c: (do_cancel),
(on_user_chosen), (gdm_greeter_login_window_init):
* gui/simple-greeter/gdm-user-chooser-dialog.c:
diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
index d1460ab2..f05cb7f2 100644
--- a/gui/simple-greeter/gdm-greeter-login-window.c
+++ b/gui/simple-greeter/gdm-greeter-login-window.c
@@ -175,7 +175,7 @@ static void
switch_mode (GdmGreeterLoginWindow *login_window,
int number)
{
- /* switch mode */
+ const char *default_name;
/* FIXME: do animation */
@@ -188,6 +188,7 @@ switch_mode (GdmGreeterLoginWindow *login_window,
show_widget (login_window, "suspend-button", TRUE);
show_widget (login_window, "disconnect-button", ! login_window->priv->display_is_local);
show_widget (login_window, "auth-input-box", FALSE);
+ default_name = NULL;
break;
case MODE_AUTHENTICATION:
show_widget (login_window, "log-in-button", TRUE);
@@ -197,11 +198,18 @@ switch_mode (GdmGreeterLoginWindow *login_window,
show_widget (login_window, "suspend-button", FALSE);
show_widget (login_window, "disconnect-button", FALSE);
show_widget (login_window, "auth-input-box", TRUE);
+ default_name = "log-in-button";
break;
default:
g_assert_not_reached ();
}
+ if (default_name != NULL) {
+ GtkWidget *widget;
+
+ widget = glade_xml_get_widget (login_window->priv->xml, default_name);
+ gtk_widget_grab_default (widget);
+ }
}
static void