diff --git a/src/Gestures/GestureTracker.vala b/src/Gestures/GestureTracker.vala index 42db19a1a..835d7bfc9 100644 --- a/src/Gestures/GestureTracker.vala +++ b/src/Gestures/GestureTracker.vala @@ -77,6 +77,8 @@ public class Gala.GestureTracker : Object { public bool recognizing { get; private set; } + public bool has_started { get; private set; default = false;} + /** * Emitted when a new gesture is detected. * This should only be used to determine whether the gesture should be handled. This shouldn't @@ -262,6 +264,7 @@ public class Gala.GestureTracker : Object { on_begin (percentage); } + has_started = true; previous_percentage = percentage; previous_time = elapsed_time; } @@ -299,6 +302,7 @@ public class Gala.GestureTracker : Object { } recognizing = false; + has_started = false; if (enabled) { on_end (end_percentage, completions, calculated_duration); diff --git a/src/ShellClients/PanelClone.vala b/src/ShellClients/PanelClone.vala index 66da80304..46e0d404d 100644 --- a/src/ShellClients/PanelClone.vala +++ b/src/ShellClients/PanelClone.vala @@ -76,7 +76,7 @@ public class Gala.PanelClone : Object { } private void hide () { - if (panel_hidden || default_gesture_tracker.recognizing) { + if (panel_hidden || default_gesture_tracker.has_started) { return; } @@ -95,7 +95,7 @@ public class Gala.PanelClone : Object { } private void show () { - if (!panel_hidden || default_gesture_tracker.recognizing) { + if (!panel_hidden || default_gesture_tracker.has_started) { return; }