From fb8494fec4e3abbfe0ba2baf7995b9b1024245a0 Mon Sep 17 00:00:00 2001 From: Yari Polla Date: Wed, 25 May 2022 03:03:21 +0200 Subject: [PATCH] actiondrawer: add ability to open and expand quicksettings with one stroke --- .../mobileshell/qml/actiondrawer/ActionDrawer.qml | 10 ++++++++++ .../qml/actiondrawer/ActionDrawerOpenSurface.qml | 3 +++ 2 files changed, 13 insertions(+) diff --git a/components/mobileshell/qml/actiondrawer/ActionDrawer.qml b/components/mobileshell/qml/actiondrawer/ActionDrawer.qml index 97adb547..374b2142 100644 --- a/components/mobileshell/qml/actiondrawer/ActionDrawer.qml +++ b/components/mobileshell/qml/actiondrawer/ActionDrawer.qml @@ -55,6 +55,11 @@ Item { */ property bool opened: false + /** + * Whether the panel can be opened with one stroke. + */ + property bool expandable: false + /** * Direction the panel is currently moving in. */ @@ -108,6 +113,11 @@ Item { if (offset < 0) { offset = 0; } + + if (offset >= contentContainerLoader.minimizedQuickSettingsOffset && expandable) { + root.opened = true; + } + root.direction = (oldOffset === offset) ? MobileShell.Direction.None : (offset > oldOffset ? MobileShell.Direction.Down : MobileShell.Direction.Up); diff --git a/components/mobileshell/qml/actiondrawer/ActionDrawerOpenSurface.qml b/components/mobileshell/qml/actiondrawer/ActionDrawerOpenSurface.qml index 84487070..059e0076 100644 --- a/components/mobileshell/qml/actiondrawer/ActionDrawerOpenSurface.qml +++ b/components/mobileshell/qml/actiondrawer/ActionDrawerOpenSurface.qml @@ -43,6 +43,9 @@ MouseArea { anchors.fill: parent onPressed: { oldMouseY = mouse.y; + + actionDrawer.expandable = mouse.x < root.width/2 ? true : false; + startSwipe(); } onReleased: endSwipe()