diff --git a/shell/plugins/bar/widgets/SystemUpdate.qml b/shell/plugins/bar/widgets/SystemUpdate.qml index e540bd71..d1f526ef 100644 --- a/shell/plugins/bar/widgets/SystemUpdate.qml +++ b/shell/plugins/bar/widgets/SystemUpdate.qml @@ -207,6 +207,7 @@ BarWidget { clip: true boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick + interactive: contentHeight > height ScrollBar.vertical: ScrollBar { policy: ScrollBar.AsNeeded } Column { diff --git a/shell/plugins/panels/audio/Panel.qml b/shell/plugins/panels/audio/Panel.qml index 02f4d281..6a68542d 100644 --- a/shell/plugins/panels/audio/Panel.qml +++ b/shell/plugins/panels/audio/Panel.qml @@ -584,7 +584,12 @@ Panel { anchors.fill: parent clip: true ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollBar.vertical.policy: ScrollBar.AsNeeded + ScrollBar.vertical.policy: panelColumn.implicitHeight > height ? ScrollBar.AsNeeded : ScrollBar.AlwaysOff + Binding { + target: scrollArea.contentItem + property: "interactive" + value: panelColumn.implicitHeight > scrollArea.height + } Column { id: panelColumn diff --git a/shell/plugins/panels/bluetooth/Panel.qml b/shell/plugins/panels/bluetooth/Panel.qml index b66a62ed..85d3fc13 100644 --- a/shell/plugins/panels/bluetooth/Panel.qml +++ b/shell/plugins/panels/bluetooth/Panel.qml @@ -66,7 +66,7 @@ Panel { readonly property bool rotatingPhrases: adapter && adapter.enabled readonly property string heroStatusText: { if (!adapter) return "No adapter" - if (!adapter.enabled) return "Bluetooth off" + if (!adapter.enabled) return "Turned Off" return activePhrases[phraseIndex % activePhrases.length] } @@ -624,6 +624,7 @@ Panel { contentHeight: deviceList.implicitHeight clip: true boundsBehavior: Flickable.StopAtBounds + interactive: contentHeight > height ScrollBar.vertical: ScrollBar { policy: ScrollBar.AsNeeded } diff --git a/shell/plugins/panels/dropbox/Panel.qml b/shell/plugins/panels/dropbox/Panel.qml index bb1b23a6..2f43fbf4 100644 --- a/shell/plugins/panels/dropbox/Panel.qml +++ b/shell/plugins/panels/dropbox/Panel.qml @@ -215,6 +215,7 @@ Panel { clip: true boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick + interactive: contentHeight > height ScrollBar.vertical: ScrollBar { policy: ScrollBar.AsNeeded } Column { diff --git a/shell/plugins/panels/monitor/Panel.qml b/shell/plugins/panels/monitor/Panel.qml index c33dd491..46b7b2c0 100644 --- a/shell/plugins/panels/monitor/Panel.qml +++ b/shell/plugins/panels/monitor/Panel.qml @@ -382,7 +382,12 @@ Panel { anchors.fill: parent clip: true ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollBar.vertical.policy: ScrollBar.AsNeeded + ScrollBar.vertical.policy: panelColumn.implicitHeight > height ? ScrollBar.AsNeeded : ScrollBar.AlwaysOff + Binding { + target: scrollArea.contentItem + property: "interactive" + value: panelColumn.implicitHeight > scrollArea.height + } Column { id: panelColumn diff --git a/shell/plugins/panels/tailscale/Panel.qml b/shell/plugins/panels/tailscale/Panel.qml index 9d3ef11a..2af0ba4d 100644 --- a/shell/plugins/panels/tailscale/Panel.qml +++ b/shell/plugins/panels/tailscale/Panel.qml @@ -445,6 +445,7 @@ Panel { clip: true boundsBehavior: Flickable.StopAtBounds flickableDirection: Flickable.VerticalFlick + interactive: contentHeight > height ScrollBar.vertical: ScrollBar { policy: ScrollBar.AsNeeded } Column { diff --git a/shell/plugins/panels/weather/Panel.qml b/shell/plugins/panels/weather/Panel.qml index 8a73407f..2e27d735 100644 --- a/shell/plugins/panels/weather/Panel.qml +++ b/shell/plugins/panels/weather/Panel.qml @@ -245,6 +245,7 @@ Panel { contentHeight: weatherColumn.implicitHeight clip: true boundsBehavior: Flickable.StopAtBounds + interactive: contentHeight > height Column { id: weatherColumn