Go to the source code of this file.
|
| WINE_DEFAULT_DEBUG_CHANNEL (imm) |
|
DWORD | CandidateListWideToAnsi (const CANDIDATELIST *pWideCL, LPCANDIDATELIST pAnsiCL, DWORD dwBufLen, UINT uCodePage) |
|
DWORD | CandidateListAnsiToWide (const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen, UINT uCodePage) |
|
static DWORD | ImmGetCandidateListAW (_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen, _In_ BOOL bAnsi) |
|
static DWORD | ImmGetCandidateListCountAW (_In_ HIMC hIMC, _Out_ LPDWORD lpdwListCount, _In_ BOOL bAnsi) |
|
DWORD WINAPI | ImmGetCandidateListA (_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen) |
|
DWORD WINAPI | ImmGetCandidateListCountA (_In_ HIMC hIMC, _Out_ LPDWORD lpdwListCount) |
|
DWORD WINAPI | ImmGetCandidateListCountW (_In_ HIMC hIMC, _Out_ LPDWORD lpdwListCount) |
|
DWORD WINAPI | ImmGetCandidateListW (_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen) |
|
BOOL WINAPI | ImmGetCandidateWindow (_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_ LPCANDIDATEFORM lpCandidate) |
|
BOOL WINAPI | ImmSetCandidateWindow (_In_ HIMC hIMC, _In_ LPCANDIDATEFORM lpCandidate) |
|
◆ ROUNDUP4
◆ CandidateListAnsiToWide()
Definition at line 84 of file candidate.c.
86{
91
92
94 {
96 for (dwIndex = 0; dwIndex < pAnsiCL->
dwCount; ++dwIndex)
97 {
98 pbAnsi = (
const BYTE *)pAnsiCL + pAnsiCL->
dwOffset[dwIndex];
101 }
102 }
103 else
104 {
106 }
107
112 return 0;
113
114
121
124 {
127
128 for (dwIndex = 0; dwIndex < pAnsiCL->
dwCount; ++dwIndex)
129 {
130 pbAnsi = (
const BYTE *)pAnsiCL + pAnsiCL->
dwOffset[dwIndex];
131 pbWide = (
LPBYTE)pWideCL + pibOffsets[dwIndex];
132
133
136 cbGot = cchGot *
sizeof(
WCHAR);
137 cbLeft -= cbGot;
138
139 if (dwIndex + 1 < pAnsiCL->
dwCount)
140 pibOffsets[dwIndex + 1] = pibOffsets[dwIndex] + cbGot;
141 }
142 }
143 else
144 {
146 }
147
149}
#define MultiByteToWideChar
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
DWORD dwOffset[ANYSIZE_ARRAY]
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
Referenced by ImmGetCandidateListAW(), ImmGetCandidateListCountAW(), ImmGetConversionListW(), and ImmGetGuideLineAW().
◆ CandidateListWideToAnsi()
◆ ImmGetCandidateListA()
◆ ImmGetCandidateListAW()
Definition at line 152 of file candidate.c.
158{
165
168 return 0;
169
173 {
175 return 0;
176 }
177
180 {
183 return 0;
184 }
185
187 {
189 goto Quit;
190 }
191
193 {
194 ERR(
"Out of boundary\n");
195 goto Quit;
196 }
197
198
200 if (bAnsi)
201 {
204 else
206 }
207 else
208 {
211 else
213 }
214
216 {
218 goto Quit;
219
220
221 if (bAnsi)
222 {
225 else
227 }
228 else
229 {
232 else
234 }
235 }
236
238
239Quit:
245}
DWORD CandidateListAnsiToWide(const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen, UINT uCodePage)
DWORD CandidateListWideToAnsi(const CANDIDATELIST *pWideCL, LPCANDIDATELIST pAnsiCL, DWORD dwBufLen, UINT uCodePage)
PCLIENTIMC WINAPI ImmLockClientImc(_In_ HIMC hImc)
VOID WINAPI ImmUnlockClientImc(_Inout_ PCLIENTIMC pClientImc)
struct tagCANDIDATELIST * LPCANDIDATELIST
BOOL WINAPI ImmUnlockIMCC(_In_ HIMCC imcc)
LPINPUTCONTEXT WINAPI ImmLockIMC(_In_ HIMC hIMC)
BOOL WINAPI ImmUnlockIMC(_In_ HIMC hIMC)
LPVOID WINAPI ImmLockIMCC(_In_ HIMCC imcc)
#define RtlCopyMemory(Destination, Source, Length)
#define IS_NULL_UNEXPECTEDLY(p)
Referenced by ImmGetCandidateListA(), and ImmGetCandidateListW().
◆ ImmGetCandidateListCountA()
◆ ImmGetCandidateListCountAW()
Definition at line 248 of file candidate.c.
252{
260 const DWORD *pdwOffsets;
261
263 return 0;
264
265 *lpdwListCount = 0;
266
269 return 0;
270
273 {
275 return 0;
276 }
277
279
282 {
285 return 0;
286 }
287
289 {
291 goto Quit;
292 }
293
295
296
297 if (bAnsi)
298 {
300 {
303 for (dwIndex = 0; dwIndex < pCI->
dwCount; ++dwIndex)
304 {
305 pb = (
const BYTE *)pCI + pdwOffsets[dwIndex];
309 }
310 }
311 else
312 {
314 }
315 }
316 else
317 {
319 {
321 }
322 else
323 {
326 for (dwIndex = 0; dwIndex < pCI->
dwCount; ++dwIndex)
327 {
328 pb = (
const BYTE *)pCI + pdwOffsets[dwIndex];
332 }
333 }
334 }
335
336Quit:
342}
Referenced by ImmGetCandidateListCountA(), and ImmGetCandidateListCountW().
◆ ImmGetCandidateListCountW()
◆ ImmGetCandidateListW()
◆ ImmGetCandidateWindow()
◆ ImmSetCandidateWindow()
Definition at line 433 of file candidate.c.
436{
439
440 TRACE(
"(%p, %p)\n", hIMC, lpCandidate);
441
443 {
444 ERR(
"Out of boundary\n");
446 }
447
450
454
456 pIC->
cfCandForm[lpCandidate->dwIndex] = *lpCandidate;
457
459
463}
#define IMC_SETCANDIDATEPOS
#define IMN_SETCANDIDATEPOS
#define NI_CONTEXTUPDATED
#define IS_CROSS_THREAD_HIMC(hIMC)
BOOL Imm32MakeIMENotify(_In_ HIMC hIMC, _In_ HWND hwnd, _In_ DWORD dwAction, _In_ DWORD dwIndex, _Inout_opt_ DWORD_PTR dwValue, _In_ DWORD dwCommand, _Inout_opt_ DWORD_PTR dwData)
Referenced by ActiveIMMApp_SetCandidateWindow(), ImeWnd_OnImeControl(), ImeWnd_OnImeSystem(), ImmGetContextThreadFunc(), and test_ImmThreads().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
imm |
| ) |
|