unlockDialog: don't unlock explicitly on verification-complete
logind sends out an "unlock" signal separately when verification completes and we already listen for that, so we don't need to unlock on verification-complete, too. https://bugzilla.gnome.org/show_bug.cgi?id=704347
This commit is contained in:
parent
7d5d7453c2
commit
55a04bbf2b
@ -927,7 +927,6 @@ const ScreenShield = new Lang.Class({
|
|||||||
}
|
}
|
||||||
|
|
||||||
this._dialog.connect('failed', Lang.bind(this, this._onUnlockFailed));
|
this._dialog.connect('failed', Lang.bind(this, this._onUnlockFailed));
|
||||||
this._dialog.connect('unlocked', Lang.bind(this, this._onUnlockSucceded));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this._dialog.allowCancel = allowCancel;
|
this._dialog.allowCancel = allowCancel;
|
||||||
@ -937,10 +936,6 @@ const ScreenShield = new Lang.Class({
|
|||||||
this._resetLockScreen(true, false);
|
this._resetLockScreen(true, false);
|
||||||
},
|
},
|
||||||
|
|
||||||
_onUnlockSucceded: function() {
|
|
||||||
this.deactivate(true);
|
|
||||||
},
|
|
||||||
|
|
||||||
_resetLockScreen: function(animateLockScreen, animateLockDialog) {
|
_resetLockScreen: function(animateLockScreen, animateLockDialog) {
|
||||||
// Don't reset the lock screen unless it is completely hidden
|
// Don't reset the lock screen unless it is completely hidden
|
||||||
// This prevents the shield going down if the lock-delay timeout
|
// This prevents the shield going down if the lock-delay timeout
|
||||||
|
@ -223,22 +223,8 @@ const UnlockDialog = new Lang.Class({
|
|||||||
this._userVerifier.answerQuery(query, this._promptEntry.text);
|
this._userVerifier.answerQuery(query, this._promptEntry.text);
|
||||||
},
|
},
|
||||||
|
|
||||||
_finishUnlock: function() {
|
|
||||||
this._userVerifier.clear();
|
|
||||||
this.emit('unlocked');
|
|
||||||
},
|
|
||||||
|
|
||||||
_onVerificationComplete: function() {
|
_onVerificationComplete: function() {
|
||||||
this._userVerified = true;
|
this._userVerified = true;
|
||||||
if (!this._userVerifier.hasPendingMessages) {
|
|
||||||
this._finishUnlock();
|
|
||||||
} else {
|
|
||||||
let signalId = this._userVerifier.connect('no-more-messages',
|
|
||||||
Lang.bind(this, function() {
|
|
||||||
this._userVerifier.disconnect(signalId);
|
|
||||||
this._finishUnlock();
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_onReset: function() {
|
_onReset: function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user