[gnome-control-center] user-accounts: Avoid a warning on startup
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] user-accounts: Avoid a warning on startup
- Date: Wed, 20 Feb 2013 17:04:27 +0000 (UTC)
commit 75fdd13a7444ae9e2ba1591a330d24edfbd5b7ca
Author: Bastien Nocera <hadess hadess net>
Date: Wed Feb 20 18:01:43 2013 +0100
user-accounts: Avoid a warning on startup
As a user was not set on the password dialog yet. Also make
sure that we do not try to update the password strength label
before anyone has entered anything in the dialogue itself.
panels/user-accounts/data/password-dialog.ui | 2 +-
panels/user-accounts/um-password-dialog.c | 7 +++++++
panels/user-accounts/um-user-panel.c | 1 +
3 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/panels/user-accounts/data/password-dialog.ui b/panels/user-accounts/data/password-dialog.ui
index b6f60a8..8839329 100644
--- a/panels/user-accounts/data/password-dialog.ui
+++ b/panels/user-accounts/data/password-dialog.ui
@@ -249,7 +249,7 @@
<object class="GtkLabel" id="strength-indicator-label">
<property name="visible">True</property>
<property name="xalign">0</property>
- <property name="label" translatable="yes">Fair</property>
+ <property name="label"></property>
</object>
<packing>
<property name="position">1</property>
diff --git a/panels/user-accounts/um-password-dialog.c b/panels/user-accounts/um-password-dialog.c
index 47acd17..19078d4 100644
--- a/panels/user-accounts/um-password-dialog.c
+++ b/panels/user-accounts/um-password-dialog.c
@@ -289,6 +289,13 @@ update_sensitivity (UmPasswordDialog *um)
password = gtk_entry_get_text (GTK_ENTRY (um->password_entry));
verify = gtk_entry_get_text (GTK_ENTRY (um->verify_entry));
old_password = gtk_entry_get_text (GTK_ENTRY (um->old_password_entry));
+
+ /* Don't update the password strength if we didn't enter anything */
+ if (password && *password == '\0' &&
+ verify && *verify == '\0' &&
+ old_password && *old_password == '\0')
+ return;
+
strength_level = update_password_strength (um);
if (strength_level < 1) {
diff --git a/panels/user-accounts/um-user-panel.c b/panels/user-accounts/um-user-panel.c
index d14de73..60abdca 100644
--- a/panels/user-accounts/um-user-panel.c
+++ b/panels/user-accounts/um-user-panel.c
@@ -1117,6 +1117,7 @@ on_permission_changed (GPermission *permission,
gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d,
"account-fingerprint-notebook")), 0);
}
+ um_password_dialog_set_user (d->password_dialog, user);
um_password_dialog_set_privileged (d->password_dialog, is_authorized);
g_object_unref (user);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]