summaryrefslogtreecommitdiff
path: root/modules/controlcenter/appearance
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-15 11:13:11 -0500
committerATMDA <atdma2600@gmail.com>2025-11-15 11:13:11 -0500
commit546eaa7d4260e9c0f918cfb2a4853d289d807e94 (patch)
tree8eb7b197a062d19700292b147a5f3a18459f12b1 /modules/controlcenter/appearance
parentcontrolcenter: correcting margin inconsistencies between panels (diff)
downloadcaelestia-shell-546eaa7d4260e9c0f918cfb2a4853d289d807e94.tar.gz
caelestia-shell-546eaa7d4260e9c0f918cfb2a4853d289d807e94.tar.bz2
caelestia-shell-546eaa7d4260e9c0f918cfb2a4853d289d807e94.zip
controlcenter: appearance transparency values now use sliders
Diffstat (limited to 'modules/controlcenter/appearance')
-rw-r--r--modules/controlcenter/appearance/AppearancePane.qml98
1 files changed, 82 insertions, 16 deletions
diff --git a/modules/controlcenter/appearance/AppearancePane.qml b/modules/controlcenter/appearance/AppearancePane.qml
index c9d62a0..d78ab21 100644
--- a/modules/controlcenter/appearance/AppearancePane.qml
+++ b/modules/controlcenter/appearance/AppearancePane.qml
@@ -711,25 +711,91 @@ RowLayout {
}
}
- SpinBoxRow {
- label: qsTr("Transparency base")
- min: 0
- max: 1
- value: root.transparencyBase
- onValueModified: value => {
- root.transparencyBase = value;
- root.saveConfig();
+ SectionContainer {
+ contentSpacing: Appearance.spacing.normal
+
+ ColumnLayout {
+ Layout.fillWidth: true
+ spacing: Appearance.spacing.small
+
+ RowLayout {
+ Layout.fillWidth: true
+ spacing: Appearance.spacing.normal
+
+ StyledText {
+ text: qsTr("Transparency base")
+ font.pointSize: Appearance.font.size.normal
+ }
+
+ Item {
+ Layout.fillWidth: true
+ }
+
+ StyledText {
+ text: qsTr("%1%").arg(Math.round(root.transparencyBase * 100))
+ color: Colours.palette.m3outline
+ font.pointSize: Appearance.font.size.normal
+ }
+ }
+
+ StyledSlider {
+ id: baseSlider
+
+ Layout.fillWidth: true
+ implicitHeight: Appearance.padding.normal * 3
+
+ from: 0
+ to: 100
+ value: root.transparencyBase * 100
+ onMoved: {
+ root.transparencyBase = baseSlider.value / 100;
+ root.saveConfig();
+ }
+ }
}
}
- SpinBoxRow {
- label: qsTr("Transparency layers")
- min: 0
- max: 1
- value: root.transparencyLayers
- onValueModified: value => {
- root.transparencyLayers = value;
- root.saveConfig();
+ SectionContainer {
+ contentSpacing: Appearance.spacing.normal
+
+ ColumnLayout {
+ Layout.fillWidth: true
+ spacing: Appearance.spacing.small
+
+ RowLayout {
+ Layout.fillWidth: true
+ spacing: Appearance.spacing.normal
+
+ StyledText {
+ text: qsTr("Transparency layers")
+ font.pointSize: Appearance.font.size.normal
+ }
+
+ Item {
+ Layout.fillWidth: true
+ }
+
+ StyledText {
+ text: qsTr("%1%").arg(Math.round(root.transparencyLayers * 100))
+ color: Colours.palette.m3outline
+ font.pointSize: Appearance.font.size.normal
+ }
+ }
+
+ StyledSlider {
+ id: layersSlider
+
+ Layout.fillWidth: true
+ implicitHeight: Appearance.padding.normal * 3
+
+ from: 0
+ to: 100
+ value: root.transparencyLayers * 100
+ onMoved: {
+ root.transparencyLayers = layersSlider.value / 100;
+ root.saveConfig();
+ }
+ }
}
}
}