gnome-control-center/panels/system/users
Adrian Vovk 87a62a7c4a users: Fixup buggy AdwNavigation behavior
Previously, events from accountsservice would be used to change the
state of the AdwNavigation in ways that don't correspond to the event
that happened. For example, deleting an account would pop the top page
off the stack, even if that page didn't belong to that account.

Especially buggy is the behavior of replacing the currently visible page
with the contents of an account that just changed. systemd-homed changes
the user record whenever authentication happens successfully. So, user
Foo might be trying to edit user Bar, type in their password at the
polkit prompt, and end up looking at a broken version of their own
settings page again: the title would be "Bar", there'd be no list of
users, and hitting the back button would take Foo back to the same
settings page they're currently looking at.

This commits refactors the handling of the accountsservice signals to
fix all the bugs

Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2911
2024-03-03 09:19:13 +00:00
..
data system, users: Finish the Enterprise Login dialog implementation 2024-02-29 07:51:42 +00:00
icons Update and clean up symbolic icon assets 2024-02-10 16:17:35 +00:00
cc-add-user-dialog.c system, users: Finish the Enterprise Login dialog implementation 2024-02-29 07:51:42 +00:00
cc-add-user-dialog.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-add-user-dialog.ui system, users: Finish the Enterprise Login dialog implementation 2024-02-29 07:51:42 +00:00
cc-avatar-chooser.c user: Store source of user avatar inside PNG 2024-01-09 15:47:17 +00:00
cc-avatar-chooser.h user: Remove old craft work from CcAvatarChooser 2024-01-09 15:47:17 +00:00
cc-avatar-chooser.ui user: Remove recent used list of avatar 2024-01-09 15:47:17 +00:00
cc-crop-area.c system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-crop-area.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-enterprise-login-dialog.c system, users: Handle hostname errors 2024-02-29 07:51:42 +00:00
cc-enterprise-login-dialog.h system, users: Add skeleton for the Enterprise Login dialog 2024-02-29 07:51:42 +00:00
cc-enterprise-login-dialog.ui system, users: Finish the Enterprise Login dialog implementation 2024-02-29 07:51:42 +00:00
cc-entry-feedback.c system, users: Finish the Enterprise Login dialog implementation 2024-02-29 07:51:42 +00:00
cc-entry-feedback.h system, users: Add CcEntryFeedback 2024-02-29 07:51:42 +00:00
cc-entry-feedback.ui system, users: Finish the Enterprise Login dialog implementation 2024-02-29 07:51:42 +00:00
cc-fingerprint-dialog.c system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-fingerprint-dialog.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-fingerprint-dialog.ui system: Remove periods from subtitles and labels 2024-02-05 10:55:18 +00:00
cc-fingerprint-manager.c system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-fingerprint-manager.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-password-dialog.c general: Use g_clear_handle_id to remove GSources 2024-02-06 09:22:07 +00:00
cc-password-dialog.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-password-dialog.ui system: Remove periods from subtitles and labels 2024-02-05 10:55:18 +00:00
cc-realm-manager.c system, users: Handle hostname errors 2024-02-29 07:51:42 +00:00
cc-realm-manager.h system, users: Handle hostname errors 2024-02-29 07:51:42 +00:00
cc-user-page.c users: Fixup buggy AdwNavigation behavior 2024-03-03 09:19:13 +00:00
cc-user-page.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-user-page.ui users: Add tooltips to the buttons from the avatar widget 2024-02-08 12:19:23 +00:00
cc-users-page.c users: Fixup buggy AdwNavigation behavior 2024-03-03 09:19:13 +00:00
cc-users-page.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
cc-users-page.ui users: Fixup buggy AdwNavigation behavior 2024-03-03 09:19:13 +00:00
fingerprint-strings.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
gnome-users-panel.desktop.in system: Re-add the System subpage desktop files 2024-02-27 16:04:00 +00:00
meson.build system: Re-add the System subpage desktop files 2024-02-27 16:04:00 +00:00
org.gnome.controlcenter.user-accounts.policy.in system: Add "Users" panel 2024-01-08 13:59:26 +01:00
pw-utils.c system: Add "Users" panel 2024-01-08 13:59:26 +01:00
pw-utils.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
run-passwd.c general: Use g_clear_handle_id to remove GSources 2024-02-06 09:22:07 +00:00
run-passwd.h system: Add "Users" panel 2024-01-08 13:59:26 +01:00
user-utils.c user: Store source of user avatar inside PNG 2024-01-09 15:47:17 +00:00
user-utils.h user: Store source of user avatar inside PNG 2024-01-09 15:47:17 +00:00