From a0dceaedc1891992d5f2c39f857a292c60e63195 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Wed, 8 Apr 2026 19:08:23 +0200 Subject: [PATCH] Add right-click settings on homescreen background Accept Qt.RightButton on the HomeScreenPages and FavouritesBar MouseAreas and open the settings view (wallpaper/widgets) on right-click, mirroring the existing long-press behavior for mouse users. --- containments/homescreens/folio/qml/FavouritesBar.qml | 9 +++++++++ containments/homescreens/folio/qml/HomeScreenPages.qml | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/containments/homescreens/folio/qml/FavouritesBar.qml b/containments/homescreens/folio/qml/FavouritesBar.qml index 810e4f40..b1c2a24d 100644 --- a/containments/homescreens/folio/qml/FavouritesBar.qml +++ b/containments/homescreens/folio/qml/FavouritesBar.qml @@ -23,11 +23,20 @@ MouseArea { signal delegateDragRequested(var item) + acceptedButtons: Qt.LeftButton | Qt.RightButton + onPressAndHold: { folio.HomeScreenState.openSettingsView(); haptics.buttonVibrate(); } + onClicked: (mouse) => { + // Right-click opens settings view (wallpaper/widgets), same as long-press + if (mouse.button === Qt.RightButton) { + folio.HomeScreenState.openSettingsView(); + } + } + onDoubleClicked: { if (folio.FolioSettings.doubleTapToLock) { deviceLock.triggerLock(); diff --git a/containments/homescreens/folio/qml/HomeScreenPages.qml b/containments/homescreens/folio/qml/HomeScreenPages.qml index 773d878f..d36b4716 100644 --- a/containments/homescreens/folio/qml/HomeScreenPages.qml +++ b/containments/homescreens/folio/qml/HomeScreenPages.qml @@ -20,11 +20,20 @@ MouseArea { readonly property real verticalMargin: Math.round((folio.HomeScreenState.pageHeight - folio.HomeScreenState.pageContentHeight) / 2) readonly property real horizontalMargin: Math.round((folio.HomeScreenState.pageWidth - folio.HomeScreenState.pageContentWidth) / 2) + acceptedButtons: Qt.LeftButton | Qt.RightButton + onPressAndHold: { folio.HomeScreenState.openSettingsView() haptics.buttonVibrate(); } + onClicked: (mouse) => { + // Right-click opens settings view (wallpaper/widgets), same as long-press + if (mouse.button === Qt.RightButton) { + folio.HomeScreenState.openSettingsView(); + } + } + onDoubleClicked: { if (folio.FolioSettings.doubleTapToLock) { deviceLock.triggerLock();