aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/shell.qml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-15 11:28:32 +0200
committerDanilo M. <danix@danix.xyz>2026-10-15 11:28:32 +0200
commit3345afa2ae8f9c8159548fc23e5b4bf8f1fd9035 (patch)
tree5daea028a2e48d6e44f50027687288553cba792e /desktop/shell.qml
parent98fc6036ee817a92810e060c80d48aa6a936a1ab (diff)
downloadquickshell-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/shell.qml')
-rw-r--r--desktop/shell.qml6
1 files changed, 5 insertions, 1 deletions
diff --git a/desktop/shell.qml b/desktop/shell.qml
index fd99f11..537ce71 100644
--- a/desktop/shell.qml
+++ b/desktop/shell.qml
@@ -20,9 +20,11 @@ import QtQuick
import "modules/ai"
import "modules/appearance"
import "modules/bluetooth"
+import "modules/clipboard"
import "modules/kdeconnect"
import "modules/mail"
import "modules/network"
+import "modules/perf"
import "modules/sound"
import "modules/status"
import "modules/vm"
@@ -57,10 +59,12 @@ ShellRoot {
BluetoothModule {},
KdeConnectModule {},
MailModule {},
- AppearanceModule {},
StatusModule {},
+ PerfModule {},
+ ClipboardModule {},
VmModule {},
AiModule {},
+ AppearanceModule {},
]
}