gnome-shell/js/gdm
Michael Catanzaro 3803a880e8 loginDialog: Reconsider user for user list when user changes
Generally a user-changed operation will be uninteresting, but if the
user is currently in the user list and the account changes to locked, we
want to remove it from the list, or if the user is not in the list and
the account changed to unlocked, we want to add it to the list. This
fixes the case where a new user account created in gnome-control-center
does not appear in the user list. The password mode is set in the new
account immediately after it is created, but the operations are not
atomic, so the login dialog considers the new user account when it is
still locked and rejects it from being displayed, then immediately
afterwards the account is unlocked. This commit causes the login dialog
to show the account when this occurs.

The containsUser() check here is not strictly necessary, but reduces
spurious calls to addUser() and removeUser(), since there's no easy way
to check if the locked status of the account has changed (as it's much
easier to connect to one signal on the UserManager than to
notify::locked on each User object).

https://bugzilla.gnome.org/show_bug.cgi?id=758568
2015-12-02 18:23:36 +01:00
..
authPrompt.js authPrompt: hide/stop spinner after verfiication completes 2015-08-31 15:24:27 -04:00
batch.js batch: Add old commit message as comment at top of file 2015-10-13 14:43:39 -05:00
fingerprint.js Stringify the xml definitions for E4X removal 2013-10-25 08:57:27 +11:00
loginDialog.js loginDialog: Reconsider user for user list when user changes 2015-12-02 18:23:36 +01:00
oVirt.js Stringify the xml definitions for E4X removal 2013-10-25 08:57:27 +11:00
realmd.js Stringify the xml definitions for E4X removal 2013-10-25 08:57:27 +11:00
util.js Revert "Revert "Give user 48ms to read each character of a PAM message, earlier it was 16ms"" 2015-03-27 14:36:05 +01:00