[gnome-shell] overviewControls: Add "gesture-in-progress" property on the state adjustment



commit ddb8782179794a8a7f2a0ac13700bf165094ec20
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Feb 12 00:20:31 2021 +0100

    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: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1643>

 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 32388621e9..f43d8e236e 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,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]