[gnome-control-center/wip/feborges/new-users-panel] user-accounts: Update panel after changes in ActUser object



commit ccf199963ffaf139596660b5bcc24b9e2f0400bb
Author: Felipe Borges <felipeborges gnome org>
Date:   Mon Jul 11 17:19:40 2016 +0200

    user-accounts: Update panel after changes in ActUser object

 panels/user-accounts/um-user-panel.c |   26 +++++++++++---------------
 1 files changed, 11 insertions(+), 15 deletions(-)
---
diff --git a/panels/user-accounts/um-user-panel.c b/panels/user-accounts/um-user-panel.c
index ad18575..228b172 100644
--- a/panels/user-accounts/um-user-panel.c
+++ b/panels/user-accounts/um-user-panel.c
@@ -216,6 +216,12 @@ user_removed (ActUserManager *um, ActUser *user, CcUserPanelPrivate *d)
 static void
 user_changed (ActUserManager *um, ActUser *user, CcUserPanelPrivate *d)
 {
+        ActUser *current;
+
+        current = get_selected_user (d);
+        if (current == user) {
+                show_user (user, d);
+        }
 }
 
 static void
@@ -1112,22 +1118,12 @@ on_permission_changed (GPermission *permission,
                 cc_editable_entry_set_editable (CC_EDITABLE_ENTRY (widget), FALSE);
         }
 
-        if (is_authorized || self_selected) {
-                gtk_widget_show (get_widget (d, "user-icon-button"));
-                gtk_widget_hide (get_widget (d, "user-icon-image"));
+        gtk_widget_show (get_widget (d, "user-icon-button"));
+        gtk_widget_hide (get_widget (d, "user-icon-image"));
 
-                um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, 
"account-language-button")), TRUE);
-                um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, 
"account-password-button")), TRUE);
-                um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, 
"account-fingerprint-button")), TRUE);
-        }
-        else {
-                gtk_widget_hide (get_widget (d, "user-icon-button"));
-                gtk_widget_show (get_widget (d, "user-icon-image"));
-
-                um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, 
"account-language-button")), FALSE);
-                um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, 
"account-password-button")), FALSE);
-                um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, 
"account-fingerprint-button")), FALSE);
-        }
+        um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, "account-language-button")), 
TRUE);
+        um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, "account-password-button")), 
TRUE);
+        um_editable_button_set_editable (UM_EDITABLE_BUTTON (get_widget (d, "account-fingerprint-button")), 
TRUE);
 
         um_password_dialog_set_user (d->password_dialog, user);
 


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