diff --git a/grab.js b/grab.js index ed5fe3d5..1e6d08e5 100644 --- a/grab.js +++ b/grab.js @@ -104,12 +104,12 @@ export class MoveGrab { this.signals.connect(this.actor, "button-release-event", this.end.bind(this)); this.signals.connect(this.actor, "touch-event", (act, evt) => { - if (evt.type() === Clutter.EventType.TOUCH_END) { - this.end(); - } - else { + if (evt.type() === Clutter.EventType.TOUCH_BEGIN || evt.type() === Clutter.EventType.TOUCH_UPDATE) { this.motion(act, evt); + } else { + this.end(); } + return Clutter.EVENT_PROPAGATE; }); this.signals.connect(this.actor, "motion-event", this.motion.bind(this)); this.signals.connect(global.display, "window-entered-monitor",