screenShield: Remove bump on key press
Any key press of a character-emitting key will now raise the shell. Note that the key press will not be forwarded to the entry yet. https://bugzilla.gnome.org/show_bug.cgi?id=686740
This commit is contained in:
parent
dde20f0c76
commit
67615a0cbc
@ -39,11 +39,6 @@ const N_ARROWS = 3;
|
|||||||
const ARROW_ANIMATION_TIME = 0.6;
|
const ARROW_ANIMATION_TIME = 0.6;
|
||||||
const ARROW_ANIMATION_PEAK_OPACITY = 0.4;
|
const ARROW_ANIMATION_PEAK_OPACITY = 0.4;
|
||||||
|
|
||||||
// The distance in px that the lock screen will move to when pressing
|
|
||||||
// a key that has no effect in the lock screen (bumping it)
|
|
||||||
const BUMP_SIZE = 25;
|
|
||||||
const BUMP_TIME = 0.3;
|
|
||||||
|
|
||||||
const SUMMARY_ICON_SIZE = 48;
|
const SUMMARY_ICON_SIZE = 48;
|
||||||
|
|
||||||
// ScreenShield animation time
|
// ScreenShield animation time
|
||||||
@ -592,26 +587,21 @@ const ScreenShield = new Lang.Class({
|
|||||||
|
|
||||||
_onLockScreenKeyPress: function(actor, event) {
|
_onLockScreenKeyPress: function(actor, event) {
|
||||||
let symbol = event.get_key_symbol();
|
let symbol = event.get_key_symbol();
|
||||||
|
let unichar = event.get_key_unicode();
|
||||||
|
|
||||||
// Do nothing if the lock screen is not fully shown.
|
// Do nothing if the lock screen is not fully shown.
|
||||||
// This avoids reusing the previous (and stale) unlock
|
// This avoids reusing the previous (and stale) unlock
|
||||||
// dialog if esc is pressed while the curtain is going
|
// dialog if esc is pressed while the curtain is going
|
||||||
// down after cancel.
|
// down after cancel.
|
||||||
// Similarly, don't bump if the lock screen is not showing or is
|
|
||||||
// animating, as the bump overrides the animation and would
|
|
||||||
// remove any onComplete handler.
|
|
||||||
|
|
||||||
if (this._lockScreenState != MessageTray.State.SHOWN)
|
if (this._lockScreenState != MessageTray.State.SHOWN)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (symbol == Clutter.KEY_Escape ||
|
if (!(GLib.unichar_isprint(unichar) || symbol == Clutter.KEY_Escape))
|
||||||
symbol == Clutter.KEY_Return ||
|
return false;
|
||||||
symbol == Clutter.KEY_KP_Enter) {
|
|
||||||
this._liftShield(false, 0);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._bumpLockScreen();
|
this._ensureUnlockDialog(true, true);
|
||||||
|
this._liftShield(true, 0);
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -849,21 +839,6 @@ const ScreenShield = new Lang.Class({
|
|||||||
this._hideLockScreen(false, 0);
|
this._hideLockScreen(false, 0);
|
||||||
},
|
},
|
||||||
|
|
||||||
_bumpLockScreen: function() {
|
|
||||||
Tweener.removeTweens(this._lockScreenGroup);
|
|
||||||
Tweener.addTween(this._lockScreenGroup,
|
|
||||||
{ y: -BUMP_SIZE,
|
|
||||||
time: BUMP_TIME / 2,
|
|
||||||
transition: 'easeOutQuad',
|
|
||||||
onComplete: function() {
|
|
||||||
Tweener.addTween(this,
|
|
||||||
{ y: 0,
|
|
||||||
time: BUMP_TIME / 2,
|
|
||||||
transition: 'easeInQuad' });
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
_hideLockScreenComplete: function() {
|
_hideLockScreenComplete: function() {
|
||||||
if (Main.sessionMode.currentMode == 'lock-screen')
|
if (Main.sessionMode.currentMode == 'lock-screen')
|
||||||
Main.sessionMode.popMode('lock-screen');
|
Main.sessionMode.popMode('lock-screen');
|
||||||
|
Loading…
Reference in New Issue
Block a user