xref: /reactos/win32ss/user/ntuser/ime.c (revision a1faa1cc)
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(HWND hwnd, BOOL fOpen, DWORD dwConversion)
53 {
54     TRACE("NtUserNotifyIMEStatus(%p, %d, 0x%lX)\n", hwnd, fOpen, dwConversion);
55     return 0;
56 }
57 
58 DWORD
59 APIENTRY
60 NtUserSetImeHotKey(
61    DWORD Unknown0,
62    DWORD Unknown1,
63    DWORD Unknown2,
64    DWORD Unknown3,
65    DWORD Unknown4)
66 {
67    STUB
68 
69    return 0;
70 }
71 
72 DWORD
73 APIENTRY
74 NtUserCheckImeHotKey(
75     DWORD  VirtualKey,
76     LPARAM lParam)
77 {
78     STUB;
79     return 0;
80 }
81 
82 
83 DWORD
84 APIENTRY
85 NtUserDisableThreadIme(
86     DWORD dwUnknown1)
87 {
88     STUB;
89     return 0;
90 }
91 
92 DWORD
93 APIENTRY
94 NtUserGetAppImeLevel(HWND hWnd)
95 {
96     STUB;
97     return 0;
98 }
99 
100 BOOL
101 APIENTRY
102 NtUserGetImeInfoEx(
103     PIMEINFOEX pImeInfoEx,
104     IMEINFOEXCLASS SearchType)
105 {
106     STUB;
107     return FALSE;
108 }
109 
110 
111 DWORD
112 APIENTRY
113 NtUserSetAppImeLevel(
114     DWORD dwUnknown1,
115     DWORD dwUnknown2)
116 {
117     STUB;
118     return 0;
119 }
120 
121 DWORD
122 APIENTRY
123 NtUserSetImeInfoEx(
124     PIMEINFOEX pImeInfoEx)
125 {
126     STUB;
127     return 0;
128 }
129 
130 DWORD APIENTRY
131 NtUserSetImeOwnerWindow(PIMEINFOEX pImeInfoEx, BOOL fFlag)
132 {
133    STUB
134    return 0;
135 }
136 
137 
138 /* EOF */
139