[gnome-control-center] user-accounts: Validate dialog immediately when enter is pressed



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]