From ddb8782179794a8a7f2a0ac13700bf165094ec20 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 12 Feb 2021 00:20:31 +0100 Subject: [PATCH] overviewControls: Add "gesture-in-progress" property on the state adjustment This will be set whenever an event controller is manipulating the adjustment. It should enter the same transitional state it does for animations. This will be used by the overview gesture. Part-of: --- js/ui/overviewControls.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/js/ui/overviewControls.js b/js/ui/overviewControls.js index 32388621e..f43d8e236 100644 --- a/js/ui/overviewControls.js +++ b/js/ui/overviewControls.js @@ -195,8 +195,14 @@ class ControlsManagerLayout extends Clutter.BoxLayout { } }); -var OverviewAdjustment = GObject.registerClass( -class OverviewAdjustment extends St.Adjustment { +var OverviewAdjustment = GObject.registerClass({ + Properties: { + 'gesture-in-progress': GObject.ParamSpec.boolean( + 'gesture-in-progress', 'Gesture in progress', 'Gesture in progress', + GObject.ParamFlags.READWRITE, + false), + }, +}, class OverviewAdjustment extends St.Adjustment { _init(actor) { super._init({ actor, @@ -231,7 +237,7 @@ class OverviewAdjustment extends St.Adjustment { : 1; return { - transitioning: transition !== null, + transitioning: transition !== null || this.gestureInProgress, currentState, initialState, finalState,