https://git.reactos.org/?p=reactos.git;a=commitdiff;h=9d0b6f318589c5a07bce1fc164a29c6264860fad

commit 9d0b6f318589c5a07bce1fc164a29c6264860fad
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Sun Nov 26 08:58:59 2023 +0900
Commit:     Katayama Hirofumi MZ <[email protected]>
CommitDate: Sun Nov 26 08:58:59 2023 +0900

    [IMM32][SDK] Implement CtfImmSetCiceroStartInThread
    
    - Add CtfImmSetCiceroStartInThread function.
    - Add its prototype to <imm32_undoc.h>
    - Modify imm32.spec.
    
    CORE-19268
---
 dll/win32/imm32/ctf.c             | 12 ++++++++++++
 dll/win32/imm32/imm32.spec        |  1 +
 sdk/include/reactos/imm32_undoc.h |  1 +
 3 files changed, 14 insertions(+)

diff --git a/dll/win32/imm32/ctf.c b/dll/win32/imm32/ctf.c
index 1fc124f24b5..a1768d2d659 100644
--- a/dll/win32/imm32/ctf.c
+++ b/dll/win32/imm32/ctf.c
@@ -330,6 +330,18 @@ CtfImmIsCiceroStartedInThread(VOID)
     return !!(GetWin32ClientInfo()->CI_flags & 0x200);
 }
 
+/***********************************************************************
+ *             CtfImmSetCiceroStartInThread (IMM32.@)
+ */
+VOID WINAPI CtfImmSetCiceroStartInThread(_In_ BOOL bStarted)
+{
+    TRACE("(%d)\n", bStarted);
+    if (bStarted)
+        GetWin32ClientInfo()->CI_flags |= 0x200;
+    else
+        GetWin32ClientInfo()->CI_flags &= ~0x200;
+}
+
 /***********************************************************************
  *             CtfImmSetAppCompatFlags (IMM32.@)
  *
diff --git a/dll/win32/imm32/imm32.spec b/dll/win32/imm32/imm32.spec
index bf0d216f723..14044ca710b 100644
--- a/dll/win32/imm32/imm32.spec
+++ b/dll/win32/imm32/imm32.spec
@@ -11,6 +11,7 @@
 @ stdcall CtfImmIsTextFrameServiceDisabled()
 @ stdcall CtfImmRestoreToolbarWnd(ptr long)
 @ stdcall CtfImmSetAppCompatFlags(long)
+@ stdcall CtfImmSetCiceroStartInThread(long)
 @ stdcall CtfImmTIMActivate(ptr)
 @ stdcall ImmActivateLayout(ptr)
 @ stdcall ImmAssociateContext(ptr ptr)
diff --git a/sdk/include/reactos/imm32_undoc.h 
b/sdk/include/reactos/imm32_undoc.h
index 84d962e77c4..28039bcb857 100644
--- a/sdk/include/reactos/imm32_undoc.h
+++ b/sdk/include/reactos/imm32_undoc.h
@@ -26,6 +26,7 @@ HRESULT WINAPI CtfAImmActivate(_Out_opt_ HINSTANCE 
*phinstCtfIme);
 HRESULT WINAPI CtfAImmDeactivate(_In_ BOOL bDestroy);
 BOOL WINAPI CtfAImmIsIME(_In_ HKL hKL);
 BOOL WINAPI CtfImmIsCiceroStartedInThread(VOID);
+VOID WINAPI CtfImmSetCiceroStartInThread(_In_ BOOL bStarted);
 VOID WINAPI CtfImmSetAppCompatFlags(_In_ DWORD dwFlags);
 DWORD WINAPI CtfImmHideToolbarWnd(VOID);
 VOID WINAPI CtfImmRestoreToolbarWnd(_In_ LPVOID pUnused, _In_ DWORD 
dwShowFlags);

Reply via email to