diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js index eb8465c59..22d9202ff 100644 --- a/js/gdm/loginDialog.js +++ b/js/gdm/loginDialog.js @@ -1052,6 +1052,11 @@ var LoginDialog = new Lang.Class({ this._blockTimedLoginUntilIdle, () => { + // If idle timeout is done, make sure the timed login indicator is shown + if (this._timedLoginDelay > _TIMED_LOGIN_IDLE_THRESHOLD && + this._authPrompt.actor.visible) + this._authPrompt.cancel(); + if (this._timedLoginDelay > _TIMED_LOGIN_IDLE_THRESHOLD || firstRun) { this._userList.scrollToItem(this._timedLoginItem); this._timedLoginItem.actor.grab_key_focus(); @@ -1071,6 +1076,9 @@ var LoginDialog = new Lang.Class({ }, _onTimedLoginRequested(client, userName, seconds) { + if (this._timedLoginBatch) + return; + this._startTimedLogin(userName, seconds); // Restart timed login on user interaction