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) {
|
_onDragEnd: function(action, actor, eventX, eventY, modifiers) {
|
||||||
|
if (this._lockScreenState != MessageTray.State.HIDING)
|
||||||
|
return;
|
||||||
if (this._lockScreenGroup.y < -(ARROW_DRAG_THRESHOLD * global.stage.height)) {
|
if (this._lockScreenGroup.y < -(ARROW_DRAG_THRESHOLD * global.stage.height)) {
|
||||||
// Complete motion automatically
|
// Complete motion automatically
|
||||||
let [velocity, velocityX, velocityY] = this._dragAction.get_velocity(0);
|
let [velocity, velocityX, velocityY] = this._dragAction.get_velocity(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user