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
This commit is contained in:
Ondrej Holy 2020-05-05 08:52:09 +02:00 committed by Felipe Borges
parent ac46922b65
commit 1a38a971ec

View file

@ -1228,16 +1228,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);
@ -1257,6 +1250,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) {