summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2020-05-05 06:52:09 +0000
committerOndrej Holy <oholy@redhat.com>2020-05-05 11:44:13 +0000
commit7bfeacadd2b95aa1bf6017b4048b23a989e14ac2 (patch)
treeb88df07c1865b6f919d4ee9b5ffafe3c61bbf8d8
parent854191df4bbb241fcc2c611690fc22b5f56d1ca6 (diff)
downloadgnome-control-center-7bfeacadd2b95aa1bf6017b4048b23a989e14ac2.tar.gz
user-accounts: Show add user button also if no users found
The add user button is not shown currently if no users are found even if the panel is unlocked. Let's show the button to allow user creation in this case. Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/988 (cherry picked from commit 1a38a971ec93bb6a36d57bea963dbf89b02e0877)
-rw-r--r--panels/user-accounts/cc-user-panel.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/panels/user-accounts/cc-user-panel.c b/panels/user-accounts/cc-user-panel.c
index c2af402a1..ee9cccd14 100644
--- a/panels/user-accounts/cc-user-panel.c
+++ b/panels/user-accounts/cc-user-panel.c
@@ -1229,16 +1229,9 @@ on_permission_changed (CcUserPanel *self)
gboolean self_selected;
ActUser *user;
- user = get_selected_user (self);
- if (!user) {
- return;
- }
-
is_authorized = g_permission_get_allowed (G_PERMISSION (self->permission));
- self_selected = act_user_get_uid (user) == geteuid ();
gtk_widget_set_visible (GTK_WIDGET (self->add_user_button), is_authorized);
-
gtk_widget_set_sensitive (GTK_WIDGET (self->add_user_button), is_authorized);
if (is_authorized) {
setup_tooltip_with_embedded_icon (GTK_WIDGET (self->add_user_button), _("Create a user account"), NULL, NULL);
@@ -1258,6 +1251,12 @@ on_permission_changed (CcUserPanel *self)
g_object_unref (icon);
}
+ user = get_selected_user (self);
+ if (!user) {
+ return;
+ }
+
+ self_selected = act_user_get_uid (user) == geteuid ();
gtk_widget_set_sensitive (GTK_WIDGET (self->remove_user_button), is_authorized && !self_selected
&& !would_demote_only_admin (user));
if (is_authorized) {