diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-15 11:28:32 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-15 11:28:32 +0200 |
| commit | 3345afa2ae8f9c8159548fc23e5b4bf8f1fd9035 (patch) | |
| tree | 5daea028a2e48d6e44f50027687288553cba792e /desktop/island/perf/Perf.qml | |
| parent | 98fc6036ee817a92810e060c80d48aa6a936a1ab (diff) | |
| download | quickshell-3345afa2ae8f9c8159548fc23e5b4bf8f1fd9035.tar.gz quickshell-3345afa2ae8f9c8159548fc23e5b4bf8f1fd9035.zip | |
feat(desktop): performance and clipboard pages, a scrolling tile grid
The tile grid sits in a Flickable capped at three rows, so the fourth row
the new modules bring scrolls inside that box instead of eating the
notification space; a thin accent bar in the margin shows only when a row
is hidden. Tiles are reordered with the everyday ones first.
Performance shows the island's PerfPanel in a Page, with a tile line of CPU
and RAM and the warning dot. Perf.detailed is now a count of live PerfPanel
instances instead of a binding in the status pill: the island and the drawer
both host the panel, and a bool with two writers would let one clear it
under the other.
Clipboard reads cliphist when its page opens: search, copy on click or
Enter, delete per row, clear all behind a 3 second confirm, image entries as
thumbnails decoded once onto tmpfs. Entries reach sh as $1, never inside a
command string. A copy closes the drawer through a new Page.dismiss signal
the drawer connects like back.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/island/perf/Perf.qml')
| -rw-r--r-- | desktop/island/perf/Perf.qml | 6 |
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 |
