[gnome-control-center] user-accounts: Validate dialog immediately when enter is pressed
- From: Stefan Walter <stefw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] user-accounts: Validate dialog immediately when enter is pressed
- Date: Fri, 16 Aug 2013 19:57:36 +0000 (UTC)
commit 7ae6814784b1d71ee51e374c437302818bcfec93
Author: Stef Walter <stefw redhat com>
Date: Fri Aug 16 21:54:34 2013 +0200
user-accounts: Validate dialog immediately when enter is pressed
This allows users to touch type passwords, press <ENTER> without
waiting for the pasword timeout to clear.
https://bugzilla.gnome.org/show_bug.cgi?id=702476
panels/user-accounts/um-account-dialog.c | 4 ++++
panels/user-accounts/um-password-dialog.c | 3 +++
2 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/panels/user-accounts/um-account-dialog.c b/panels/user-accounts/um-account-dialog.c
index d9d5a8a..41dc33c 100644
--- a/panels/user-accounts/um-account-dialog.c
+++ b/panels/user-accounts/um-account-dialog.c
@@ -551,11 +551,13 @@ local_init (UmAccountDialog *self,
g_signal_connect (widget, "changed",
G_CALLBACK (on_username_changed), self);
g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (on_username_focus_out), self);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (dialog_validate), self);
self->local_username = widget;
widget = (GtkWidget *) gtk_builder_get_object (builder, "local-name");
g_signal_connect (widget, "changed", G_CALLBACK (on_name_changed), self);
g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (on_name_focus_out), self);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (dialog_validate), self);
self->local_name = widget;
widget = (GtkWidget *) gtk_builder_get_object (builder, "local-username-hint");
@@ -574,12 +576,14 @@ local_init (UmAccountDialog *self,
gtk_widget_set_sensitive (widget, FALSE);
g_signal_connect (widget, "notify::text", G_CALLBACK (on_password_changed), self);
g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (on_password_focus_out), self);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (dialog_validate), self);
self->local_password = widget;
widget = (GtkWidget *) gtk_builder_get_object (builder, "local-verify");
gtk_widget_set_sensitive (widget, FALSE);
g_signal_connect (widget, "notify::text", G_CALLBACK (on_password_changed), self);
g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (on_password_focus_out), self);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (dialog_validate), self);
self->local_verify = widget;
widget = (GtkWidget *) gtk_builder_get_object (builder, "local-strength");
diff --git a/panels/user-accounts/um-password-dialog.c b/panels/user-accounts/um-password-dialog.c
index cc2efab..905c8b9 100644
--- a/panels/user-accounts/um-password-dialog.c
+++ b/panels/user-accounts/um-password-dialog.c
@@ -472,6 +472,7 @@ um_password_dialog_new (void)
G_CALLBACK (password_entry_changed), um);
g_signal_connect_after (widget, "focus-out-event",
G_CALLBACK (password_entry_focus_out), um);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (password_entry_timeout), um);
gtk_entry_set_visibility (GTK_ENTRY (widget), FALSE);
um->password_entry = widget;
@@ -480,6 +481,7 @@ um_password_dialog_new (void)
G_CALLBACK (old_password_entry_focus_out), um);
g_signal_connect (widget, "notify::text",
G_CALLBACK (old_password_entry_changed), um);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (password_entry_timeout), um);
um->old_password_entry = widget;
um->old_password_label = (GtkWidget *) gtk_builder_get_object (builder, "old-password-label");
@@ -488,6 +490,7 @@ um_password_dialog_new (void)
G_CALLBACK (password_entry_changed), um);
g_signal_connect_after (widget, "focus-out-event",
G_CALLBACK (password_entry_focus_out), um);
+ g_signal_connect_swapped (widget, "activate", G_CALLBACK (password_entry_timeout), um);
um->verify_entry = widget;
widget = (GtkWidget *) gtk_builder_get_object (builder, "strength-indicator-label");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]