diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-05-08 22:17:10 +0100 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-05-08 22:17:17 +0100 |
| commit | e4e84064f2d07810e0c150bce1369a0a00503e9a (patch) | |
| tree | d331cda59d3a838017518ca89c42f2f4145c5c8e /src/protocols/XDGActivation.hpp | |
| parent | 6a988d9276691957f1d9138f93c2209b580cad13 (diff) | |
xdg-activation: keep tokens after the resource is dead
fixes #5957
Diffstat (limited to 'src/protocols/XDGActivation.hpp')
| -rw-r--r-- | src/protocols/XDGActivation.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/protocols/XDGActivation.hpp b/src/protocols/XDGActivation.hpp index 626c6e78..80af988d 100644 --- a/src/protocols/XDGActivation.hpp +++ b/src/protocols/XDGActivation.hpp @@ -37,6 +37,12 @@ class CXDGActivationProtocol : public IWaylandProtocol { void destroyToken(CXDGActivationToken* pointer); void onGetToken(CXdgActivationV1* pMgr, uint32_t id); + struct SSentToken { + std::string token; + wl_client* client = nullptr; // READ-ONLY: can be dead + }; + std::vector<SSentToken> m_vSentTokens; + // std::vector<UP<CXdgActivationV1>> m_vManagers; std::vector<UP<CXDGActivationToken>> m_vTokens; |
