From 0807b8b95f595083a19bb5fe317d7242bcb26654 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Tue, 14 Mar 2023 13:51:08 +0000 Subject: tiv1: minor fixes for crashes --- src/protocols/TextInputV1.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/protocols/TextInputV1.cpp') 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); -- cgit v1.2.3