From 8dd6133582f8351e1ba04049a3a8378d52c5e47f Mon Sep 17 00:00:00 2001 From: Yari Polla Date: Wed, 25 May 2022 16:29:30 +0200 Subject: [PATCH] appdrawer: avoid entering edit mode while in an half empty drawer --- .../package/contents/ui/appdrawer/AppDrawerHeader.qml | 5 +++++ .../package/contents/ui/appdrawer/GridViewAppDrawer.qml | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/containments/homescreens/default/package/contents/ui/appdrawer/AppDrawerHeader.qml b/containments/homescreens/default/package/contents/ui/appdrawer/AppDrawerHeader.qml index bfa4a5cba..c22e09eb4 100644 --- a/containments/homescreens/default/package/contents/ui/appdrawer/AppDrawerHeader.qml +++ b/containments/homescreens/default/package/contents/ui/appdrawer/AppDrawerHeader.qml @@ -46,4 +46,9 @@ PlasmaCore.ColorScope { onClicked: root.switchToGridRequested() } } + + //HACK: Here only to steal inputs the would normally be delivered to home + MouseArea { + anchors.fill: parent + } } diff --git a/containments/homescreens/default/package/contents/ui/appdrawer/GridViewAppDrawer.qml b/containments/homescreens/default/package/contents/ui/appdrawer/GridViewAppDrawer.qml index 52dc81a47..50295a454 100644 --- a/containments/homescreens/default/package/contents/ui/appdrawer/GridViewAppDrawer.qml +++ b/containments/homescreens/default/package/contents/ui/appdrawer/GridViewAppDrawer.qml @@ -26,7 +26,12 @@ AbstractAppDrawer { contentItem: GridView { id: gridView clip: true - interactive: root.homeScreenState.appDrawerInteractive + + /* + * HACK: When the number of apps is less than the one that would fit in the first shown part of the drawer, make + * this flickable interactive, in order to steal inputs that would normally be delivered to home. + */ + interactive: contentHeight <= height ? true : root.homeScreenState.appDrawerInteractive cellWidth: root.contentWidth / Math.floor(root.contentWidth / ((root.availableCellHeight - root.reservedSpaceForLabel) + PlasmaCore.Units.smallSpacing*4)) cellHeight: root.availableCellHeight -- GitLab