screenShield: fix empty screen shield
If the drag action ends after something else has put the screen shield into a different state we can end up in an inconsistent screen shield state where the whole thing is empty. https://bugzilla.gnome.org/show_bug.cgi?id=703126
This commit is contained in:
parent
48498d83d3
commit
60225ef86d
@ -709,6 +709,8 @@ const ScreenShield = new Lang.Class({
|
||||
},
|
||||
|
||||
_onDragEnd: function(action, actor, eventX, eventY, modifiers) {
|
||||
if (this._lockScreenState != MessageTray.State.HIDING)
|
||||
return;
|
||||
if (this._lockScreenGroup.y < -(ARROW_DRAG_THRESHOLD * global.stage.height)) {
|
||||
// Complete motion automatically
|
||||
let [velocity, velocityX, velocityY] = this._dragAction.get_velocity(0);
|
||||
|
Loading…
Reference in New Issue
Block a user