xdg-activation: keep tokens after the resource is dead

fixes #5957
This commit is contained in:
Vaxry
2024-05-08 22:17:10 +01:00
parent 6a988d9276
commit e4e84064f2
2 changed files with 25 additions and 10 deletions

View File

@@ -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;