summaryrefslogtreecommitdiff
path: root/src/protocols/TextInputV1.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-03-14 13:51:08 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-03-14 13:51:08 +0000
commit0807b8b95f595083a19bb5fe317d7242bcb26654 (patch)
treec35a7c9aede6327e88b44ffbfac0d1170d0f89e2 /src/protocols/TextInputV1.cpp
parent5dc1a5fec631ddd0136af28c901e8c962548d497 (diff)
tiv1: minor fixes for crashes
Diffstat (limited to 'src/protocols/TextInputV1.cpp')
-rw-r--r--src/protocols/TextInputV1.cpp4
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);