From 356cfc646236e51daf6fc60573358e45144a8239 Mon Sep 17 00:00:00 2001 From: Fimeg Date: Tue, 4 Aug 2026 09:32:03 -0400 Subject: [PATCH] overview: viewtop has workspaces; the header said it did not --- .../souveraine/navigation/WindowOverview.qml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/surfaces/quickshell/modules/souveraine/navigation/WindowOverview.qml b/surfaces/quickshell/modules/souveraine/navigation/WindowOverview.qml index 623ba28..e6b78a0 100644 --- a/surfaces/quickshell/modules/souveraine/navigation/WindowOverview.qml +++ b/surfaces/quickshell/modules/souveraine/navigation/WindowOverview.qml @@ -5,10 +5,17 @@ // them by Hyprland coordinates — `HyprlandData.windowList`, `monitorData`, // `Hyprland.monitorFor`. Under viewtop none of that resolves: HyprlandData // cannot parse a compositor that is not Hyprland (the shell logs exactly that -// on every refresh), and more fundamentally **viewtop has no workspaces at -// all**. There is one space and a tiling layout. So the old overview cannot be -// repaired by pointing it at a different data source; the thing it draws does -// not exist here. +// on every refresh). So the old overview cannot be repaired by pointing it at a +// different data source. +// +// This header used to add "and viewtop has no workspaces at all", written the +// same night `workspace.rs` landed. viewtop has them, and they are not +// Hyprland's: a *continuous* strip that grows when a window needs a room and +// shrinks when the last one leaves, read over the control socket as +// `{"op":"workspaces"}` — count, active, and the float the strip is scrolled +// to. That is a thing this overview could draw and does not yet. What remains +// true is the original point: TASK-14 calls a grid of workspace thumbnails dead +// weight on a phone, so the cards are windows. // // What does exist is windows, and the reference Flutter shell's overview is // built on exactly that: equal-sized cards, each holding a live texture of one