config: allow enable/disable panels

Closes #240
This commit is contained in:
2 * r + 2 * t 2025-07-26 14:30:48 +10:00
parent d6f48946d5
commit 6880272c5b
9 changed files with 11 additions and 9 deletions

View file

@ -1,6 +1,7 @@
import Quickshell.Io
JsonObject {
property bool enabled: true
property int mediaUpdateInterval: 500
property int visualiserBars: 45
property Sizes sizes: Sizes {}

View file

@ -1,6 +1,7 @@
import Quickshell.Io
JsonObject {
property bool enabled: true
property int maxShown: 8
property int maxWallpapers: 9 // Warning: even numbers look bad
property string actionPrefix: ">"

View file

@ -1,6 +1,7 @@
import Quickshell.Io
JsonObject {
property bool enabled: true
property int hideDelay: 2000
property Sizes sizes: Sizes {}

View file

@ -1,6 +1,7 @@
import Quickshell.Io
JsonObject {
property bool enabled: true
property int dragThreshold: 30
property Sizes sizes: Sizes {}

View file

@ -1,7 +1,6 @@
pragma ComponentBehavior: Bound
import qs.widgets.filedialog
import qs.services
import qs.config
import qs.utils
import Quickshell
@ -31,7 +30,7 @@ Item {
states: State {
name: "visible"
when: root.visibilities.dashboard
when: root.visibilities.dashboard && Config.dashboard.enabled
PropertyChanges {
root.implicitHeight: content.implicitHeight
@ -68,7 +67,7 @@ Item {
Loader {
id: content
Component.onCompleted: active = Qt.binding(() => root.visibilities.dashboard || root.visible)
Component.onCompleted: active = Qt.binding(() => (root.visibilities.dashboard && Config.dashboard.enabled) || root.visible)
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom

View file

@ -63,7 +63,7 @@ Variants {
}
HyprlandFocusGrab {
active: visibilities.launcher || visibilities.session
active: (visibilities.launcher && Config.launcher.enabled) || (visibilities.session && Config.session.enabled)
windows: [win]
onCleared: {
visibilities.launcher = false;
@ -73,7 +73,7 @@ Variants {
StyledRect {
anchors.fill: parent
opacity: visibilities.session ? 0.5 : 0
opacity: visibilities.session && Config.session.enabled ? 0.5 : 0
color: Colours.palette.m3scrim
Behavior on opacity {

View file

@ -13,7 +13,7 @@ Item {
states: State {
name: "visible"
when: root.visibilities.launcher
when: root.visibilities.launcher && Config.launcher.enabled
PropertyChanges {
root.implicitHeight: content.implicitHeight

View file

@ -15,7 +15,7 @@ Item {
states: State {
name: "visible"
when: root.visibility
when: root.visibility && Config.osd.enabled
PropertyChanges {
root.implicitWidth: content.implicitWidth

View file

@ -1,4 +1,3 @@
import qs.services
import qs.config
import Quickshell
import QtQuick
@ -14,7 +13,7 @@ Item {
states: State {
name: "visible"
when: root.visibilities.session
when: root.visibilities.session && Config.session.enabled
PropertyChanges {
root.implicitWidth: content.implicitWidth