[ipc]: Opimize namedpipe connect/disconnect logic

This commit is contained in:
fanlumaster committed 2026-01-13 18:03:55 +08:00
1 parent 111df26719
commit 97af39316d
7 files changed
+164 -19

No files matched your search

+3 -3
View File
@@ -1,4 +1,5 @@
#include "Private.h"
#include "fmt/xchar.h"
#include "Globals.h"
#include "MetasequoiaIME.h"
#include "CandidateListUIPresenter.h"
@@ -47,14 +48,13 @@ STDAPI CMetasequoiaIME::OnSetFocus(_In_ ITfDocumentMgr *pDocMgrFocus, _In_ ITfDo
if (pDocMgrFocus && !Global::g_connected)
{
InitNamedpipe();
Global::g_connected = true;
PostMessage(_msgWndHandle, WM_ConnectNamedpipe, 0, 0);
}
else if (!pDocMgrFocus && Global::g_connected)
{
CloseNamedpipe();
Global::g_connected = false;
PostMessage(_msgWndHandle, WM_DisconnectNamedpipe, 0, 0);
}
_InitTextEditSink(pDocMgrFocus);