[gnome-initial-setup/shell/4765: 210/362] account: Enable Show Password by default



commit ae14551fb5a75caa23861587418f95b164ec7f65
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Tue Sep 9 15:17:42 2014 -0600

    account: Enable Show Password by default

 .../pages/account/gis-account-page.c               |   15 ++++++++++++---
 .../pages/account/gis-account-page.ui              |    1 +
 2 files changed, 13 insertions(+), 3 deletions(-)
---
diff --git a/gnome-initial-setup/pages/account/gis-account-page.c 
b/gnome-initial-setup/pages/account/gis-account-page.c
index 426ee25..f265c8f 100644
--- a/gnome-initial-setup/pages/account/gis-account-page.c
+++ b/gnome-initial-setup/pages/account/gis-account-page.c
@@ -1112,18 +1112,26 @@ on_entry_changed (GtkEditable *editable,
 }
 
 static void
-password_visibility_toggled (GtkToggleButton *button,
-                             GisAccountPage  *page)
+update_password_visibility (GisAccountPage *page)
 {
   GtkWidget *password_entry = WID("account-password-entry");
   GtkWidget *confirm_entry = WID("account-confirm-entry");
-  gboolean is_active = gtk_toggle_button_get_active (button);
+  GtkWidget *password_toggle = WID("account-password-visibility-toggle");
+
+  gboolean is_active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (password_toggle));
 
   gtk_entry_set_visibility (GTK_ENTRY (password_entry), is_active);
   gtk_entry_set_visibility (GTK_ENTRY (confirm_entry), is_active);
 }
 
 static void
+password_visibility_toggled (GtkToggleButton *button,
+                             GisAccountPage  *page)
+{
+  update_password_visibility (page);
+}
+
+static void
 switch_login_mode (GisAccountPage *page)
 {
   GisAccountPagePrivate *priv = gis_account_page_get_instance_private (page);
@@ -1211,6 +1219,7 @@ gis_account_page_constructed (GObject *object)
                           G_CALLBACK (confirm_entry_focus_out), page);
   g_signal_connect (password_toggle, "toggled",
                     G_CALLBACK (password_visibility_toggled), page);
+  update_password_visibility (page);
 
   g_signal_connect (WID("join-dialog"), "response",
                     G_CALLBACK (on_join_response), page);
diff --git a/gnome-initial-setup/pages/account/gis-account-page.ui 
b/gnome-initial-setup/pages/account/gis-account-page.ui
index 50b4089..0c8c55f 100644
--- a/gnome-initial-setup/pages/account/gis-account-page.ui
+++ b/gnome-initial-setup/pages/account/gis-account-page.ui
@@ -351,6 +351,7 @@
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
+                <property name="active">True</property>
               </object>
               <packing>
                 <property name="left_attach">2</property>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]