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