Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
SnapStateResolver.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <QList>
7#include <QString>
8
9#include <functional>
10
12class SnapState;
13}
14
15namespace PhosphorPlacement {
16
27{
37 std::function<PhosphorSnapEngine::SnapState*(const QString& windowId)> forWindow;
40 std::function<PhosphorSnapEngine::SnapState*(const QString& windowId, const QString& screenId)> forWindowOnScreen;
45 std::function<PhosphorSnapEngine::SnapState*(const QString& screenId)> forScreen;
58 std::function<QList<PhosphorSnapEngine::SnapState*>()> allStates;
60 std::function<void(const QString& windowId)> forgetWindow;
61};
62
63} // namespace PhosphorPlacement
Per-screen snap placement state.
Definition SnapState.h:32
Definition IGeometryResolver.h:14
Definition SnapStateResolver.h:11
Seam onto the snap engine's per-(screen,desktop,activity) SnapState stores.
Definition SnapStateResolver.h:27
std::function< void(const QString &windowId)> forgetWindow
Drop a window's reverse-map entry (window closed / fully removed).
Definition SnapStateResolver.h:60
std::function< PhosphorSnapEngine::SnapState *(const QString &windowId)> forWindow
Owning state for a window (reverse-map lookup).
Definition SnapStateResolver.h:37
std::function< QList< PhosphorSnapEngine::SnapState * >()> allStates
Every store, including the global holder, for aggregate iteration.
Definition SnapStateResolver.h:58
std::function< PhosphorSnapEngine::SnapState *(const QString &screenId)> forScreen
Owning state for a SCREEN's current (screen, desktop, activity) context, independent of any window — ...
Definition SnapStateResolver.h:45
std::function< PhosphorSnapEngine::SnapState *()> globals
The global-scalar holder.
Definition SnapStateResolver.h:50
std::function< PhosphorSnapEngine::SnapState *(const QString &windowId, const QString &screenId)> forWindowOnScreen
Owning state for a window placed/acting on a screen: resolves the state (creating it on first placeme...
Definition SnapStateResolver.h:40