[gnome-control-center/wip/feborges/new-users-panel] user-accounts: Update panel after changes in ActUser object
- From: Felipe Borges <felipeborges src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center/wip/feborges/new-users-panel] user-accounts: Update panel after changes in ActUser object
- Date: Mon, 11 Jul 2016 16:07:45 +0000 (UTC)
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]