From 17938b31ae73046818a614622bcaeaed05c6102b Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Wed, 17 Feb 2021 18:19:29 -0500 Subject: [PATCH] Close sliding panel as soon as it's off the screen for no delay --- containments/panel/package/contents/ui/SlidingPanel.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/containments/panel/package/contents/ui/SlidingPanel.qml b/containments/panel/package/contents/ui/SlidingPanel.qml index fbda17b6..f1391ffd 100644 --- a/containments/panel/package/contents/ui/SlidingPanel.qml +++ b/containments/panel/package/contents/ui/SlidingPanel.qml @@ -67,7 +67,11 @@ NanoShell.FullScreenOverlay { } function updateState() { cancelAnimations(); - if (window.direction === SlidingPanel.MovementDirection.None) { + if (window.offset <= -headerHeight) { + // close immediately, so that we don't have to wait units.longDuration + window.visible = false; + window.closed(); + } else if (window.direction === SlidingPanel.MovementDirection.None) { if (offset < openThreshold) { close(); } else {