[IPC]: In some occasions, tsf deactivate and threadmgr unfocus would not be triggered, so we must consider this case

This commit is contained in:
fanlumaster committed 2025-05-13 10:02:55 +08:00
1 parent 009f009905
commit 4d8f5019be
3 files changed
+85 -86

No files matched your search

+4 -2
View File
@@ -19,6 +19,8 @@
STDAPI CSampleIME::OnSetThreadFocus()
{
// Connect to namedpipe
InitNamedpipe();
if (_pCandidateListUIPresenter)
{
ITfDocumentMgr *pCandidateListDocumentMgr = nullptr;
@@ -34,7 +36,6 @@ STDAPI CSampleIME::OnSetThreadFocus()
pCandidateListDocumentMgr->Release();
}
}
InitNamedpipe();
return S_OK;
}
@@ -46,6 +47,8 @@ STDAPI CSampleIME::OnSetThreadFocus()
STDAPI CSampleIME::OnKillThreadFocus()
{
// Disconnect from namedpipe
CloseNamedpipe();
if (_pCandidateListUIPresenter)
{
ITfDocumentMgr *pCandidateListDocumentMgr = nullptr;
@@ -66,7 +69,6 @@ STDAPI CSampleIME::OnKillThreadFocus()
}
_pCandidateListUIPresenter->OnKillThreadFocus();
}
CloseNamedpipe();
return S_OK;
}