56 const bool isComposite = (appId != windowId);
62 if (instanceId.isEmpty()) {
66 if (m_byInstance.contains(instanceId)) {
69 m_byInstance.insert(instanceId);
72 const bool removedInstance = m_byInstance.remove(instanceId);
76 const bool removedAppId = m_byAppId.remove(appId);
77 return removedInstance || removedAppId;
82 if (windowId.isEmpty()) {
86 if (m_byAppId.contains(windowId)) {
89 m_byAppId.insert(windowId);
92 return m_byAppId.remove(windowId);
107 return m_byInstance.size() + m_byAppId.size();
126 QSet<QString> m_byInstance;
127 QSet<QString> m_byAppId;
Compositor-agnostic floating window state cache.
Definition FloatingCache.h:38
bool setFloating(const QString &windowId, bool floating)
Set windowId's floating state.
Definition FloatingCache.h:53
void clear()
Definition FloatingCache.h:95
int size() const
Total entries across BOTH keyspaces (instance floats + app-wide floats).
Definition FloatingCache.h:105
bool remove(const QString &windowId)
Convenience alias for setFloating(windowId, false).
Definition FloatingCache.h:120
bool insert(const QString &windowId)
Convenience alias for setFloating(windowId, true).
Definition FloatingCache.h:113
bool isFloating(const QString &windowId) const
Definition FloatingCache.h:40
Definition DaemonClient.h:22
QString extractInstanceId(const QString &windowId)
Extract the stable KWin instance identifier (UUID) from a full window ID.
Definition WindowId.h:75
QString extractAppId(const QString &windowId)
Extract app identity from window ID (portion before the '|' separator) Format: "appId|internalUuid" →...
Definition WindowId.h:56