1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-06-24 12:05:21 -04:00

settings(dbar): add bar inset padding UI opts in framemode/stanalone

Fixes #2597
This commit is contained in:
purian23
2026-06-22 21:10:36 -04:00
parent 02ced4b87b
commit ad32af6eeb
5 changed files with 137 additions and 38 deletions
+24
View File
@@ -12,6 +12,9 @@ Item {
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
// Bar Inset Padding: resolve the "auto" sentinel (stored < 0) to the frame thickness for the slider display.
readonly property int frameInsetPaddingDisplay: SettingsData.frameBarInsetPadding < 0 ? Math.round(SettingsData.frameThickness) : SettingsData.frameBarInsetPadding
DankFlickable {
anchors.fill: parent
clip: true
@@ -158,6 +161,27 @@ Item {
}
}
SettingsSliderRow {
id: frameBarInsetPaddingSlider
settingKey: "frameBarInsetPadding"
tags: ["frame", "bar", "edge", "inset", "padding", "corner", "end"]
text: I18n.tr("Bar Inset Padding")
description: I18n.tr("Gap between the end widgets and the bar ends (0 = edge-to-edge)")
unit: "px"
minimum: 0
maximum: 48
step: 1
defaultValue: Math.round(SettingsData.frameThickness)
value: root.frameInsetPaddingDisplay
onSliderDragFinished: v => SettingsData.set("frameBarInsetPadding", v)
Binding {
target: frameBarInsetPaddingSlider
property: "value"
value: root.frameInsetPaddingDisplay
}
}
SettingsToggleRow {
id: frameBlurToggle
settingKey: "frameBlurEnabled"