diff options
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); |
