mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
fix(desktop-widgets): Added a toggle for snapping the scale
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -539,6 +539,7 @@
|
||||
"enabled": false,
|
||||
"overviewEnabled": true,
|
||||
"gridSnap": false,
|
||||
"gridSnapScale": false,
|
||||
"monitorWidgets": []
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user