aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/island/perf/PerfPanel.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/island/perf/PerfPanel.qml')
-rw-r--r--desktop/island/perf/PerfPanel.qml7
1 files changed, 7 insertions, 0 deletions
diff --git a/desktop/island/perf/PerfPanel.qml b/desktop/island/perf/PerfPanel.qml
index 5aad9b6..f149d82 100644
--- a/desktop/island/perf/PerfPanel.qml
+++ b/desktop/island/perf/PerfPanel.qml
@@ -37,6 +37,13 @@ GridLayout {
function sensor(label) {
return Perf.temps.find(t => t.label === label) || { value: null, warn: 0, crit: 0 };
}
+ // Detailed sampling (per-core, network, VRAM, fan) runs while any panel
+ // exists. The island loads one only while open and the drawer page only
+ // while shown, so counting instances is the whole gate, and two of them
+ // never clear it under each other.
+ Component.onCompleted: Perf.viewers++
+ Component.onDestruction: Perf.viewers--
+
function pct(part, whole) { return part === null || !whole ? null : 100 * part / whole; }
function last(list) { return list.length ? list[list.length - 1] : null; }
// Conky's glyphs, re-checked in Inconsolata Nerd Font.