ReactOS 0.4.15-dev-6056-gb29b268
ctf.c File Reference
#include "precomp.h"
Include dependency graph for ctf.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (imm)
 
HMODULE APIENTRY Imm32LoadCtfIme (VOID)
 
HRESULT APIENTRY Imm32CtfImeDestroyInputContext (HIMC hIMC)
 
HRESULT APIENTRY CtfImmTIMDestroyInputContext (HIMC hIMC)
 
HRESULT APIENTRY CtfImmTIMCreateInputContext (HIMC hIMC)
 
BOOL WINAPI CtfImmIsCiceroEnabled (VOID)
 
BOOL WINAPI CtfImmIsTextFrameServiceDisabled (VOID)
 
HRESULT WINAPI CtfImmTIMActivate (HKL hKL)
 
VOID WINAPI CtfImmRestoreToolbarWnd (DWORD dwStatus)
 
DWORD WINAPI CtfImmHideToolbarWnd (VOID)
 
LRESULT WINAPI CtfImmDispatchDefImeMessage (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
BOOL WINAPI CtfImmIsGuidMapEnable (HIMC hIMC)
 
HRESULT WINAPI CtfImmGetGuidAtom (HIMC hIMC, DWORD dwUnknown, LPDWORD pdwGuidAtom)
 

Function Documentation

◆ CtfImmDispatchDefImeMessage()

LRESULT WINAPI CtfImmDispatchDefImeMessage ( HWND  hWnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 101 of file ctf.c.

102{
103 /* FIXME("(%p, %u, %p, %p)\n", hWnd, uMsg, wParam, lParam); */
104 return 0;
105}

Referenced by ImeWndProc_common().

◆ CtfImmGetGuidAtom()

HRESULT WINAPI CtfImmGetGuidAtom ( HIMC  hIMC,
DWORD  dwUnknown,
LPDWORD  pdwGuidAtom 
)

Definition at line 141 of file ctf.c.

142{
143 HRESULT hr = E_FAIL;
144 PIMEDPI pImeDpi;
146 HKL hKL;
147
148 TRACE("(%p, 0xlX, %p)\n", hIMC, dwUnknown, pdwGuidAtom);
149
150 *pdwGuidAtom = 0;
151
152 if (!IS_CICERO_MODE() || IS_16BIT_MODE())
153 return hr;
154
157 if (IS_IME_HKL(hKL))
158 return S_OK;
159
160 pImeDpi = Imm32FindOrLoadImeDpi(hKL);
161 if (IS_NULL_UNEXPECTEDLY(pImeDpi))
162 return hr;
163
164 hr = pImeDpi->CtfImeGetGuidAtom(hIMC, dwUnknown, pdwGuidAtom);
165
166 ImmUnlockImeDpi(pImeDpi);
167 return hr;
168}
#define E_FAIL
Definition: ddrawi.h:102
VOID WINAPI ImmUnlockImeDpi(PIMEDPI pImeDpi)
Definition: ime.c:1016
PIMEDPI APIENTRY Imm32FindOrLoadImeDpi(HKL hKL)
Definition: ime.c:343
#define IS_NULL_UNEXPECTEDLY(p)
Definition: precomp.h:120
#define IS_16BIT_MODE()
Definition: precomp.h:146
DWORD dwThreadId
Definition: fdebug.c:31
unsigned long DWORD
Definition: ntddk_ex.h:95
DWORD_PTR NTAPI NtUserQueryInputContext(HIMC hIMC, DWORD dwType)
Definition: ime.c:1791
#define IS_CICERO_MODE()
Definition: ntuser.h:1233
#define S_OK
Definition: intsafe.h:52
#define IS_IME_HKL(hKL)
Definition: kbswitch.c:32
UINT_PTR HKL
Definition: msctf.idl:104
#define DWORD
Definition: nt_native.h:44
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
@ QIC_INPUTTHREADID
Definition: undocuser.h:393
HKL WINAPI GetKeyboardLayout(_In_ DWORD)

◆ CtfImmHideToolbarWnd()

DWORD WINAPI CtfImmHideToolbarWnd ( VOID  )

Definition at line 92 of file ctf.c.

93{
94 FIXME("()\n");
95 return 0;
96}
#define FIXME(fmt,...)
Definition: debug.h:111

Referenced by ImeWnd_OnImeControl().

◆ CtfImmIsCiceroEnabled()

BOOL WINAPI CtfImmIsCiceroEnabled ( VOID  )

Definition at line 59 of file ctf.c.

60{
61 return IS_CICERO_MODE();
62}

◆ CtfImmIsGuidMapEnable()

BOOL WINAPI CtfImmIsGuidMapEnable ( HIMC  hIMC)

Definition at line 110 of file ctf.c.

111{
113 HKL hKL;
114 PIMEDPI pImeDpi;
115 BOOL ret = FALSE;
116
117 TRACE("(%p)\n", hIMC);
118
119 if (!IS_CICERO_MODE() || IS_16BIT_MODE())
120 return ret;
121
124
125 if (IS_IME_HKL(hKL))
126 return ret;
127
128 pImeDpi = Imm32FindOrLoadImeDpi(hKL);
129 if (IS_NULL_UNEXPECTEDLY(pImeDpi))
130 return ret;
131
132 ret = pImeDpi->CtfImeIsGuidMapEnable(hIMC);
133
134 ImmUnlockImeDpi(pImeDpi);
135 return ret;
136}
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
int ret

◆ CtfImmIsTextFrameServiceDisabled()

BOOL WINAPI CtfImmIsTextFrameServiceDisabled ( VOID  )

Definition at line 67 of file ctf.c.

68{
69 return !!(GetWin32ClientInfo()->CI_flags & CI_TFSDISABLED);
70}
#define CI_TFSDISABLED
Definition: ntuser.h:306
#define GetWin32ClientInfo()
Definition: ntuser.h:347

Referenced by Imm32SelectInputContext(), and ImmGetImeInfoEx().

◆ CtfImmRestoreToolbarWnd()

VOID WINAPI CtfImmRestoreToolbarWnd ( DWORD  dwStatus)

Definition at line 84 of file ctf.c.

85{
86 FIXME("(0x%lx)\n", dwStatus);
87}
DWORD dwStatus
Definition: mediaobj.idl:95

Referenced by ImeWnd_OnImeControl().

◆ CtfImmTIMActivate()

HRESULT WINAPI CtfImmTIMActivate ( HKL  hKL)

Definition at line 75 of file ctf.c.

76{
77 FIXME("(%p)\n", hKL);
78 return E_NOTIMPL;
79}
#define E_NOTIMPL
Definition: ddrawi.h:99

Referenced by CtfLoadThreadLayout(), and Imm32InternalLockIMC().

◆ CtfImmTIMCreateInputContext()

HRESULT APIENTRY CtfImmTIMCreateInputContext ( HIMC  hIMC)

Definition at line 50 of file ctf.c.

51{
52 TRACE("(%p)\n", hIMC);
53 return E_NOTIMPL;
54}

Referenced by Imm32CreateInputContext(), and Imm32InternalLockIMC().

◆ CtfImmTIMDestroyInputContext()

HRESULT APIENTRY CtfImmTIMDestroyInputContext ( HIMC  hIMC)

Definition at line 41 of file ctf.c.

42{
43 if (!IS_CICERO_MODE() || (GetWin32ClientInfo()->dwCompatFlags2 & 2))
44 return E_NOINTERFACE;
45
47}
HRESULT APIENTRY Imm32CtfImeDestroyInputContext(HIMC hIMC)
Definition: ctf.c:27
#define E_NOINTERFACE
Definition: winerror.h:2364

Referenced by Imm32DestroyInputContext().

◆ Imm32CtfImeDestroyInputContext()

HRESULT APIENTRY Imm32CtfImeDestroyInputContext ( HIMC  hIMC)

Definition at line 27 of file ctf.c.

28{
29 if (!Imm32LoadCtfIme())
30 return E_FAIL;
31
32#if 1
33 FIXME("(%p)\n", hIMC);
34 return E_NOTIMPL;
35#else
36 return g_pfnCtfImeDestroyInputContext(hIMC);
37#endif
38}
HMODULE APIENTRY Imm32LoadCtfIme(VOID)
Definition: ctf.c:21

Referenced by CtfImmTIMDestroyInputContext().

◆ Imm32LoadCtfIme()

HMODULE APIENTRY Imm32LoadCtfIme ( VOID  )

Definition at line 21 of file ctf.c.

22{
23 return NULL;
24}
#define NULL
Definition: types.h:112

Referenced by Imm32CtfImeDestroyInputContext().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( imm  )