From da3d3c022f8b903ef027ffbd1ebbeb1b6867d368 Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Sat, 29 Aug 2020 12:22:13 -0400 Subject: [PATCH] Allow holding top panel delegate to trigger label action --- .../package/contents/ui/quicksettings/Delegate.qml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/containments/panel/package/contents/ui/quicksettings/Delegate.qml b/containments/panel/package/contents/ui/quicksettings/Delegate.qml index 3800ff14..62eaee32 100644 --- a/containments/panel/package/contents/ui/quicksettings/Delegate.qml +++ b/containments/panel/package/contents/ui/quicksettings/Delegate.qml @@ -68,6 +68,19 @@ ColumnLayout { root.closeRequested(); } } + onPressAndHold: { + if (model.settingsCommand) { + NanoShell.StartupFeedback.open( + model.icon, + model.text, + icon.Kirigami.ScenePosition.x + icon.width/2, + icon.Kirigami.ScenePosition.y + icon.height/2, + Math.min(icon.width, icon.height)) + closeRequested(); + } else if (model.toggleFunction) { + root[model.toggleFunction](); + } + } } } }