user-accounts: Fix account type row sensitivity

This commit is contained in:
Alice Mikhaylenko 2023-07-31 13:45:43 +04:00 committed by Felipe Borges
parent dbfaa5cbfa
commit f82515ca17

View file

@ -1112,11 +1112,10 @@ on_permission_changed (CcUserPanel *self)
gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), FALSE); gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), FALSE);
gtk_widget_set_visible (GTK_WIDGET (self->autologin_row), FALSE); gtk_widget_set_visible (GTK_WIDGET (self->autologin_row), FALSE);
} else if (is_authorized && act_user_is_local_account (user)) { } else if (is_authorized && act_user_is_local_account (user)) {
if (would_demote_only_admin (user)) { gtk_widget_set_visible (GTK_WIDGET (self->account_type_row),
gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), FALSE); !would_demote_only_admin (user));
} else { gtk_widget_set_sensitive (GTK_WIDGET (self->account_type_row), TRUE);
gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), TRUE); remove_unlock_tooltip (GTK_WIDGET (self->account_type_row));
}
if (get_autologin_possible (user)) { if (get_autologin_possible (user)) {
gtk_widget_set_visible (GTK_WIDGET (self->autologin_row), TRUE); gtk_widget_set_visible (GTK_WIDGET (self->autologin_row), TRUE);
@ -1126,12 +1125,11 @@ on_permission_changed (CcUserPanel *self)
} }
} }
else { else {
gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), FALSE); gtk_widget_set_visible (GTK_WIDGET (self->account_type_row),
if (would_demote_only_admin (user)) { !would_demote_only_admin (user));
gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), FALSE); gtk_widget_set_sensitive (GTK_WIDGET (self->account_type_row), FALSE);
} else { add_unlock_tooltip (GTK_WIDGET (self->account_type_row));
gtk_widget_set_visible (GTK_WIDGET (self->account_type_row), TRUE);
}
gtk_widget_set_sensitive (GTK_WIDGET (self->autologin_row), FALSE); gtk_widget_set_sensitive (GTK_WIDGET (self->autologin_row), FALSE);
add_unlock_tooltip (GTK_WIDGET (self->autologin_row)); add_unlock_tooltip (GTK_WIDGET (self->autologin_row));
} }