overview: window previews!!!

This commit is contained in:
end-4
2025-06-09 12:25:41 +02:00
parent fa2723a54d
commit db8d51b931
3 changed files with 46 additions and 6 deletions
@@ -145,14 +145,22 @@ Item {
Repeater { // Window repeater
model: ScriptModel {
values: windowAddresses.filter((address) => {
var win = windowByAddress[address]
return (root.workspaceGroup * root.workspacesShown < win?.workspace?.id && win?.workspace?.id <= (root.workspaceGroup + 1) * root.workspacesShown)
})
values: {
// console.log(JSON.stringify(ToplevelManager.toplevels.values.map(t => t), null, 2))
return ToplevelManager.toplevels.values.filter((toplevel) => {
const address = `0x${toplevel.HyprlandToplevel.address}`
// console.log(`Checking window with address: ${address}`)
var win = windowByAddress[address]
return (root.workspaceGroup * root.workspacesShown < win?.workspace?.id && win?.workspace?.id <= (root.workspaceGroup + 1) * root.workspacesShown)
})
}
}
delegate: OverviewWindow {
required property var modelData
property var address: `0x${modelData.HyprlandToplevel.address}`
id: window
windowData: windowByAddress[modelData]
windowData: windowByAddress[address]
toplevel: modelData
monitorData: root.monitorData
scale: root.scale
availableWorkspaceWidth: root.workspaceImplicitWidth