From 621ec3bfc5cb6767c63ae056a967b9656db32347 Mon Sep 17 00:00:00 2001 From: Damocles Date: Wed, 22 Apr 2026 20:06:08 +0200 Subject: [PATCH] disk module: warn color when any mount exceeds threshold (default 85%) --- shell/modules/DiskModule.qml | 9 +++++++++ shell/services/Modules.qml | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/shell/modules/DiskModule.qml b/shell/modules/DiskModule.qml index 2bb96e3..425ce38 100644 --- a/shell/modules/DiskModule.qml +++ b/shell/modules/DiskModule.qml @@ -11,6 +11,13 @@ M.BarSection { property var _mounts: S.SystemStats.diskMounts property int _rootPct: S.SystemStats.diskRootPct + readonly property int _warnThreshold: S.Modules.disk.warnThreshold ?? 85 + readonly property bool _anyWarn: { + for (const m of _mounts) + if (m.pct >= _warnThreshold) + return true; + return false; + } property bool _pinned: false readonly property bool _anyHover: root._hovered || hoverPanel.panelHovered @@ -31,6 +38,7 @@ M.BarSection { M.BarIcon { icon: "\uF0C9" + color: root._anyWarn ? S.Theme.base09 : root.accentColor anchors.verticalCenter: parent.verticalCenter TapHandler { onTapped: root._pinned = !root._pinned @@ -39,6 +47,7 @@ M.BarSection { M.BarLabel { label: root._rootPct + "%" minText: "100%" + color: root._anyWarn ? S.Theme.base09 : root.accentColor anchors.verticalCenter: parent.verticalCenter TapHandler { onTapped: root._pinned = !root._pinned diff --git a/shell/services/Modules.qml b/shell/services/Modules.qml index 20ceede..d7d112d 100644 --- a/shell/services/Modules.qml +++ b/shell/services/Modules.qml @@ -70,7 +70,8 @@ QtObject { }) property var disk: ({ enable: true, - interval: 30000 + interval: 30000, + warnThreshold: 85 }) property var battery: ({ enable: true,