summaryrefslogtreecommitdiff
path: root/modules/controlcenter/components
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-19 21:04:32 -0500
committerATMDA <atdma2600@gmail.com>2025-11-19 21:04:32 -0500
commitef46a02b2f3561574c1ada5afefbbb806bcb6a3b (patch)
tree94a4c218e521fdd6b55f3154de4484593cd61829 /modules/controlcenter/components
parentrefactor: Updated Bluetooth, Ethernet, and Wireless lists to use DeviceList c... (diff)
downloadcaelestia-shell-ef46a02b2f3561574c1ada5afefbbb806bcb6a3b.tar.gz
caelestia-shell-ef46a02b2f3561574c1ada5afefbbb806bcb6a3b.tar.bz2
caelestia-shell-ef46a02b2f3561574c1ada5afefbbb806bcb6a3b.zip
refactor: ToggleButton Tooltips and DeviceList
Diffstat (limited to '')
-rw-r--r--modules/controlcenter/components/DeviceDetails.qml2
-rw-r--r--modules/controlcenter/components/DeviceList.qml14
2 files changed, 9 insertions, 7 deletions
diff --git a/modules/controlcenter/components/DeviceDetails.qml b/modules/controlcenter/components/DeviceDetails.qml
index 256e689..eef0aae 100644
--- a/modules/controlcenter/components/DeviceDetails.qml
+++ b/modules/controlcenter/components/DeviceDetails.qml
@@ -90,6 +90,8 @@ Item {
model: root.sections
Loader {
+ required property Component modelData
+
Layout.fillWidth: true
sourceComponent: modelData
}
diff --git a/modules/controlcenter/components/DeviceList.qml b/modules/controlcenter/components/DeviceList.qml
index f8473ff..bf7126f 100644
--- a/modules/controlcenter/components/DeviceList.qml
+++ b/modules/controlcenter/components/DeviceList.qml
@@ -6,6 +6,7 @@ import qs.components.controls
import qs.components.containers
import qs.services
import qs.config
+import Quickshell
import QtQuick
import QtQuick.Layouts
@@ -55,6 +56,7 @@ ColumnLayout {
property var activeItem: null
property Component headerComponent: null
property Component titleSuffix: null
+ property bool showHeader: true
signal itemSelected(var item)
@@ -66,7 +68,7 @@ ColumnLayout {
Layout.fillWidth: true
sourceComponent: root.headerComponent
- visible: root.headerComponent !== null
+ visible: root.headerComponent !== null && root.showHeader
}
// Title and description row
@@ -109,17 +111,15 @@ ColumnLayout {
id: view
Layout.fillWidth: true
- Layout.fillHeight: true
+ // Use contentHeight to show all items without estimation
+ implicitHeight: contentHeight
model: root.model
delegate: root.delegate
spacing: Appearance.spacing.small / 2
- clip: true
-
- StyledScrollBar.vertical: StyledScrollBar {
- flickable: view
- }
+ interactive: false // Disable individual scrolling - parent pane handles it
+ clip: false // Don't clip - let parent handle scrolling
}
}