aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/island/perf/Perf.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/island/perf/Perf.qml')
-rw-r--r--desktop/island/perf/Perf.qml6
1 files changed, 4 insertions, 2 deletions
diff --git a/desktop/island/perf/Perf.qml b/desktop/island/perf/Perf.qml
index 3153cec..53d8670 100644
--- a/desktop/island/perf/Perf.qml
+++ b/desktop/island/perf/Perf.qml
@@ -21,13 +21,15 @@ import "Perf.js" as P
// The numbers behind the performance panel and the status pill's icon. CPU,
// RAM, temperatures and disks are sampled always, so the icon can warn while
// the panel is closed; per-core load, the network rate, VRAM and the fan only
-// while `detailed`, which the status pill binds to the panel being open.
+// while `detailed`, which is any PerfPanel existing (island or drawer).
// /proc and /sys are FileViews reloaded on a timer, no subprocess; df, the
// fdinfo scan, ip and curl are Processes.
Singleton {
id: root
- property bool detailed: false
+ // PerfPanel instances alive; each counts itself in and out.
+ property int viewers: 0
+ readonly property bool detailed: viewers > 0
// ponytail: host constants, as conky had them. One mount per NFS server
// (Library and Slackware are one export, so are shared and backup); br0