From f54639e3bee6803fc884135783c0633318a161a2 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Wed, 7 Oct 2026 18:58:11 +0200 Subject: feat(island): the island window on DP-1 A fixed overlay strip that never resizes: the pills animate inside it and the input mask follows their rectangles, so resizing a layer surface during a morph never happens. Hidden behind a sliver that also carries the privacy colours; the clock pill drops alone for a workspace or app-open flick. shell.qml gains the UseQApplication pragma, which tray menus need, and the island holds itself shown while a tray menu is open, since the menu is a separate popup that would otherwise un-hover the pills and let the hide timer fire. The hold ends at the next hover. Co-Authored-By: Claude Opus 5.5 --- desktop/island/StatusPill.qml | 3 +++ 1 file changed, 3 insertions(+) (limited to 'desktop/island/StatusPill.qml') diff --git a/desktop/island/StatusPill.qml b/desktop/island/StatusPill.qml index ab62da8..344117c 100644 --- a/desktop/island/StatusPill.qml +++ b/desktop/island/StatusPill.qml @@ -29,6 +29,8 @@ Capsule { signal openSound() signal openDrawer() + // Emitted just before a tray menu opens; the menu cannot report its close. + signal menuShown() expanded: panel === "sound" restWidth: restRow.implicitWidth + 24 @@ -75,6 +77,7 @@ Capsule { if (!wantsMenu) { item.activate(); return; } if (!item.hasMenu) return; const p = trayIcon.mapToItem(null, 0, trayIcon.height + 6); + pill.menuShown(); item.display(pill.window, p.x, p.y); } } -- cgit v1.2.3