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