summaryrefslogtreecommitdiff
path: root/src/protocols/XDGActivation.hpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-05-08 22:17:10 +0100
committerVaxry <vaxry@vaxry.net>2024-05-08 22:17:17 +0100
commite4e84064f2d07810e0c150bce1369a0a00503e9a (patch)
treed331cda59d3a838017518ca89c42f2f4145c5c8e /src/protocols/XDGActivation.hpp
parent6a988d9276691957f1d9138f93c2209b580cad13 (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.hpp6
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;