fix(desktop-widgets): Added a toggle for snapping the scale

This commit is contained in:
Spyridon Siarapis
2026-03-09 17:56:19 +01:00
parent d95806f440
commit 87299dda06
5 changed files with 13 additions and 1 deletions
+1
View File
@@ -1020,6 +1020,7 @@
"edit-mode-description": "Enable edit mode to move and reposition desktop widgets. When enabled, widgets show a drag outline and can be repositioned.",
"edit-mode-exit-button": "Exit edit mode",
"edit-mode-grid-snap-label": "Grid snap",
"edit-mode-grid-snap-scale-label": "Snap scale",
"edit-mode-label": "Edit mode",
"enabled-description": "Enable or disable desktop widgets entirely.",
"enabled-label": "Enable desktop widgets",
+1
View File
@@ -539,6 +539,7 @@
"enabled": false,
"overviewEnabled": true,
"gridSnap": false,
"gridSnapScale": false,
"monitorWidgets": []
}
}
+1
View File
@@ -763,6 +763,7 @@ Singleton {
property bool enabled: false
property bool overviewEnabled: true
property bool gridSnap: false
property bool gridSnapScale: false
property list<var> monitorWidgets: []
// Format: [{ "name": "DP-1", "widgets": [...] }, { "name": "HDMI-1", "widgets": [...] }]
}
@@ -441,6 +441,15 @@ Variants {
}
}
NIconButton {
icon: "grid-3x3"
visible: Settings.data.desktopWidgets.gridSnap
tooltipText: I18n.tr("panels.desktop-widgets.edit-mode-grid-snap-scale-label")
colorBg: Settings.data.desktopWidgets.gridSnapScale ? Color.mPrimary : Color.mSurfaceVariant
colorFg: Settings.data.desktopWidgets.gridSnapScale ? Color.mOnPrimary : Color.mPrimary
onClicked: Settings.data.desktopWidgets.gridSnapScale = !Settings.data.desktopWidgets.gridSnapScale
}
NIconButton {
icon: "grid-4x4"
tooltipText: I18n.tr("panels.desktop-widgets.edit-mode-grid-snap-label")
@@ -116,7 +116,7 @@ Item {
}
function snapScaleToGrid(scale) {
if (!Settings.data.desktopWidgets.gridSnap) {
if (!Settings.data.desktopWidgets.gridSnap || !Settings.data.desktopWidgets.gridSnapScale) {
return scale;
}