diff --git a/js/ui/overview.js b/js/ui/overview.js index 8f4e830fa..c4b0c4ec0 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -324,16 +324,17 @@ Overview.prototype = { newValue += difference; } + let result; + // See if the user has moved the mouse enough to trigger // a drag let threshold = Gtk.Settings.get_default().gtk_dnd_drag_threshold; if (Math.abs(stageX - this._dragStartX) < threshold && Math.abs(stageY - this._dragStartY) < threshold) { // no motion? It's a click! - this.emit('swipe-scroll-end', SwipeScrollResult.CLICK); + result = SwipeScrollResult.CLICK; + this.emit('swipe-scroll-end', result); } else { - let result; - if (newValue == this._dragStartValue) result = SwipeScrollResult.CANCEL; else @@ -362,7 +363,7 @@ Overview.prototype = { global.stage.disconnect(this._capturedEventId); this._capturedEventId = 0; - return true; + return result != SwipeScrollResult.CLICK; case Clutter.EventType.MOTION: [stageX, stageY] = event.get_coords();