summaryrefslogtreecommitdiff
path: root/src/managers/input/TextInput.cpp
diff options
context:
space:
mode:
authorSungyoon Cho <sungyoon@sungyooncho.dev>2024-09-16 01:31:38 +0900
committerGitHub <noreply@github.com>2024-09-15 17:31:38 +0100
commiteb97d949aa31b900d9735bcb8ead47acddc1f339 (patch)
tree7239128c0c90991f13827e8353b1644c79b604c1 /src/managers/input/TextInput.cpp
parente74efd87e5aa38f9cf84cb3848ee1ab26e5e4bcb (diff)
textinput: don't reset if ti isn't enabled (#7798)
Diffstat (limited to 'src/managers/input/TextInput.cpp')
-rw-r--r--src/managers/input/TextInput.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/managers/input/TextInput.cpp b/src/managers/input/TextInput.cpp
index e601ad9a..f7a6a350 100644
--- a/src/managers/input/TextInput.cpp
+++ b/src/managers/input/TextInput.cpp
@@ -99,6 +99,13 @@ void CTextInput::onReset() {
if (g_pInputManager->m_sIMERelay.m_pIME.expired())
return;
+ if (!focusedSurface())
+ return;
+
+ const auto PFOCUSEDTI = g_pInputManager->m_sIMERelay.getFocusedTextInput();
+ if (!PFOCUSEDTI || PFOCUSEDTI != this)
+ return;
+
g_pInputManager->m_sIMERelay.deactivateIME(this, false);
g_pInputManager->m_sIMERelay.activateIME(this);
}