mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-08-15 20:13:49 -07:00
@@ -96,6 +96,9 @@ void CTextInput::onDisabled() {
|
|||||||
hyprListener_surfaceDestroyed.removeCallback();
|
hyprListener_surfaceDestroyed.removeCallback();
|
||||||
hyprListener_surfaceUnmapped.removeCallback();
|
hyprListener_surfaceUnmapped.removeCallback();
|
||||||
|
|
||||||
|
if (!g_pInputManager->m_sIMERelay.m_pWLRIME->active)
|
||||||
|
return;
|
||||||
|
|
||||||
wlr_input_method_v2_send_deactivate(g_pInputManager->m_sIMERelay.m_pWLRIME);
|
wlr_input_method_v2_send_deactivate(g_pInputManager->m_sIMERelay.m_pWLRIME);
|
||||||
g_pInputManager->m_sIMERelay.commitIMEState(this);
|
g_pInputManager->m_sIMERelay.commitIMEState(this);
|
||||||
}
|
}
|
||||||
@@ -204,6 +207,12 @@ void CTextInput::leave() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setFocusedSurface(nullptr);
|
setFocusedSurface(nullptr);
|
||||||
|
|
||||||
|
if (!g_pInputManager->m_sIMERelay.m_pWLRIME->active)
|
||||||
|
return;
|
||||||
|
|
||||||
|
wlr_input_method_v2_send_deactivate(g_pInputManager->m_sIMERelay.m_pWLRIME);
|
||||||
|
g_pInputManager->m_sIMERelay.commitIMEState(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
wlr_surface* CTextInput::focusedSurface() {
|
wlr_surface* CTextInput::focusedSurface() {
|
||||||
|
Reference in New Issue
Block a user