diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-03-14 13:51:08 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-03-14 13:51:08 +0000 |
| commit | 0807b8b95f595083a19bb5fe317d7242bcb26654 (patch) | |
| tree | c35a7c9aede6327e88b44ffbfac0d1170d0f89e2 /src/protocols/TextInputV1.cpp | |
| parent | 5dc1a5fec631ddd0136af28c901e8c962548d497 (diff) | |
tiv1: minor fixes for crashes
Diffstat (limited to 'src/protocols/TextInputV1.cpp')
| -rw-r--r-- | src/protocols/TextInputV1.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/protocols/TextInputV1.cpp b/src/protocols/TextInputV1.cpp index f50f3298..341ce27b 100644 --- a/src/protocols/TextInputV1.cpp +++ b/src/protocols/TextInputV1.cpp @@ -113,6 +113,8 @@ void CTextInputV1ProtocolManager::removeTI(STextInputV1* pTI) { // if ((*TI)->resourceImpl) // wl_resource_destroy((*TI)->resourceImpl); + g_pInputManager->m_sIMERelay.removeTextInput((*TI)->pTextInput); + std::erase_if(m_pClients, [&](const auto& other) { return other.get() == pTI; }); } @@ -131,6 +133,8 @@ static void destroyTI(wl_resource* resource) { wl_resource_set_user_data(resource, nullptr); } + g_pInputManager->m_sIMERelay.removeTextInput(TI->pTextInput); + TI->pTextInput->hyprListener_textInputDestroy.emit(nullptr); g_pProtocolManager->m_pTextInputV1ProtocolManager->removeTI(TI); |
