[IMM32][NTUSER] Add ImmGetImeInfoEx (#3035)
[reactos.git] / win32ss / user / ntuser / ime.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Win32k subsystem
4 * PURPOSE: Input Method Editor and Input Method Manager support
5 * FILE: win32ss/user/ntuser/ime.c
6 * PROGRAMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 */
8
9 #include <win32k.h>
10 DBG_DEFAULT_CHANNEL(UserMisc);
11
12
13 UINT FASTCALL
14 IntImmProcessKey(PUSER_MESSAGE_QUEUE MessageQueue, PWND pWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
15 {
16 PKL pKbdLayout;
17
18 ASSERT_REFS_CO(pWnd);
19
20 if ( Msg == WM_KEYDOWN ||
21 Msg == WM_SYSKEYDOWN ||
22 Msg == WM_KEYUP ||
23 Msg == WM_SYSKEYUP )
24 {
25 //Vk = wParam & 0xff;
26 pKbdLayout = pWnd->head.pti->KeyboardLayout;
27 if (pKbdLayout == NULL) return 0;
28 //
29 if (!(gpsi->dwSRVIFlags & SRVINFO_IMM32)) return 0;
30 // need ime.h!
31 }
32 // Call User32:
33 // Anything but BOOL!
34 //ImmRet = co_IntImmProcessKey(UserHMGetHandle(pWnd), pKbdLayout->hkl, Vk, lParam, HotKey);
35 FIXME(" is UNIMPLEMENTED.\n");
36 return 0;
37 }
38
39 BOOL WINAPI
40 NtUserGetImeHotKey(IN DWORD dwHotKey,
41 OUT LPUINT lpuModifiers,
42 OUT LPUINT lpuVKey,
43 OUT LPHKL lphKL)
44 {
45 STUB
46
47 return FALSE;
48 }
49
50 DWORD
51 APIENTRY
52 NtUserNotifyIMEStatus(
53 DWORD Unknown0,
54 DWORD Unknown1,
55 DWORD Unknown2)
56 {
57 STUB
58
59 return 0;
60 }
61
62
63 DWORD
64 APIENTRY
65 NtUserSetImeHotKey(
66 DWORD Unknown0,
67 DWORD Unknown1,
68 DWORD Unknown2,
69 DWORD Unknown3,
70 DWORD Unknown4)
71 {
72 STUB
73
74 return 0;
75 }
76
77 DWORD
78 APIENTRY
79 NtUserCheckImeHotKey(
80 DWORD VirtualKey,
81 LPARAM lParam)
82 {
83 STUB;
84 return 0;
85 }
86
87
88 DWORD
89 APIENTRY
90 NtUserDisableThreadIme(
91 DWORD dwUnknown1)
92 {
93 STUB;
94 return 0;
95 }
96
97 DWORD
98 APIENTRY
99 NtUserGetAppImeLevel(
100 DWORD dwUnknown1)
101 {
102 STUB;
103 return 0;
104 }
105
106 BOOL
107 APIENTRY
108 NtUserGetImeInfoEx(
109 PIMEINFOEX pImeInfoEx,
110 IMEINFOEXCLASS SearchType)
111 {
112 STUB;
113 return FALSE;
114 }
115
116
117 DWORD
118 APIENTRY
119 NtUserSetAppImeLevel(
120 DWORD dwUnknown1,
121 DWORD dwUnknown2)
122 {
123 STUB;
124 return 0;
125 }
126
127 DWORD
128 APIENTRY
129 NtUserSetImeInfoEx(
130 PIMEINFOEX pImeInfoEx)
131 {
132 STUB;
133 return 0;
134 }
135
136 DWORD APIENTRY
137 NtUserSetImeOwnerWindow(DWORD Unknown0,
138 DWORD Unknown1)
139 {
140 STUB
141
142 return 0;
143 }
144
145
146 /* EOF */