44namespace TilingStateHelpers {
62 if (it.value().contains(windowId)) {
76 if (it.value().contains(windowId)) {
121 it.value().remove(windowId);
122 if (it.value().isEmpty()) {
134 it->remove(windowId);
161 const bool removed = it.value().remove(windowId);
162 if (it.value().isEmpty()) {
174 if (it.key() != keepScreenId) {
175 it.value().remove(windowId);
181 if (it.value().isEmpty() && it.key() != keepScreenId) {
195 if (it.value().remove(windowId)) {
198 if (it.value().isEmpty()) {
QString screenForTiledWindow(const BorderState &border, const QString &windowId)
The screen a tiled window is tracked on, or empty if it is not tiled.
Definition TilingState.h:59
void removeFromOtherScreens(BorderState &border, const QString &windowId, const QString &keepScreenId)
Remove a window from every screen's tiled bucket EXCEPT keepScreenId (cross-screen transfer: a window...
Definition TilingState.h:171
bool removeFromAllScreens(BorderState &border, const QString &windowId)
Remove a window from every screen's tiled bucket.
Definition TilingState.h:191
QSet< QString > tiledOnScreen(const BorderState &border, const QString &screenId)
Detached copy of the set of tiled windows on a given screen (QHash::value copy, not a reference).
Definition TilingState.h:209
void cleanupClosedWindowState(const QString &windowId, BorderState &border, TilingWindowState &state)
Clean up all state tracking for a closed window.
Definition TilingState.h:110
bool isTiledWindow(const BorderState &border, const QString &windowId)
Definition TilingState.h:73
bool removeTiledOnScreen(BorderState &border, const QString &screenId, const QString &windowId)
Remove a window from a specific screen's tiled bucket.
Definition TilingState.h:155
void addTiledOnScreen(BorderState &border, const QString &screenId, const QString &windowId)
Add a window to a screen's tiled bucket. Idempotent.
Definition TilingState.h:148
Definition DaemonClient.h:22
Compositor-agnostic engine-managed (tiling-family) border state.
Definition TilingState.h:29
QHash< QString, QSet< QString > > tiledWindowsByScreen
windowId → screen bucket of tile-managed windows (drives border RENDERING).
Definition TilingState.h:35
Bundles per-window state maps for cleanup operations.
Definition TilingState.h:94
QHash< QString, QString > & notifiedWindowScreens
Definition TilingState.h:96
QSet< QString > & notifiedWindows
Definition TilingState.h:95
QHash< QString, QHash< QString, QRectF > > & preTileGeometries
Definition TilingState.h:101
QSet< QString > & minimizeFloatedWindows
Definition TilingState.h:97
QHash< QString, QRect > & centeredWaylandZones
Definition TilingState.h:99
QHash< QString, QRect > & tileTargetZones
Definition TilingState.h:98
QSet< QString > & monocleMaximizedWindows
Definition TilingState.h:100