mirror of
https://github.com/reactos/reactos.git
synced 2025-05-25 12:14:32 +00:00
[Win32k]
- Move IME from stubs into its own file. Add flags and types to main header. - Later, how to add Ime.h from mingw (tested it and works) and not effect VC++ ? VC SDK has Ime.h. - Getting ready for Window Class update based on current wine tests. svn path=/trunk/; revision=65842
This commit is contained in:
parent
5f8ea303ee
commit
594e534dd0
4 changed files with 131 additions and 113 deletions
|
@ -116,6 +116,7 @@ list(APPEND SOURCE
|
||||||
user/ntuser/hook.c
|
user/ntuser/hook.c
|
||||||
user/ntuser/hotkey.c
|
user/ntuser/hotkey.c
|
||||||
user/ntuser/input.c
|
user/ntuser/input.c
|
||||||
|
user/ntuser/ime.c
|
||||||
user/ntuser/keyboard.c
|
user/ntuser/keyboard.c
|
||||||
user/ntuser/kbdlayout.c
|
user/ntuser/kbdlayout.c
|
||||||
user/ntuser/menu.c
|
user/ntuser/menu.c
|
||||||
|
|
|
@ -6,6 +6,9 @@ typedef struct _THREADINFO *PTHREADINFO;
|
||||||
struct _DESKTOP;
|
struct _DESKTOP;
|
||||||
struct _WND;
|
struct _WND;
|
||||||
struct tagPOPUPMENU;
|
struct tagPOPUPMENU;
|
||||||
|
#ifndef HIMC
|
||||||
|
typedef HANDLE HIMC;
|
||||||
|
#endif
|
||||||
|
|
||||||
#define FIRST_USER_HANDLE 0x0020 /* first possible value for low word of user handle */
|
#define FIRST_USER_HANDLE 0x0020 /* first possible value for low word of user handle */
|
||||||
#define LAST_USER_HANDLE 0xffef /* last possible value for low word of user handle */
|
#define LAST_USER_HANDLE 0xffef /* last possible value for low word of user handle */
|
||||||
|
@ -679,7 +682,7 @@ typedef struct _WND
|
||||||
/* Size of the extra data associated with the window. */
|
/* Size of the extra data associated with the window. */
|
||||||
ULONG cbwndExtra;
|
ULONG cbwndExtra;
|
||||||
struct _WND *spwndLastActive;
|
struct _WND *spwndLastActive;
|
||||||
//HIMC hImc; // Input context associated with this window.
|
HIMC hImc; // Input context associated with this window.
|
||||||
LONG dwUserData;
|
LONG dwUserData;
|
||||||
PVOID pActCtx;
|
PVOID pActCtx;
|
||||||
//PD3DMATRIX pTransForm;
|
//PD3DMATRIX pTransForm;
|
||||||
|
@ -863,6 +866,8 @@ typedef LONG_PTR (NTAPI *PFN_FNID)(PWND, UINT, WPARAM, LPARAM, ULONG_PTR);
|
||||||
#define COLOR_LAST COLOR_MENUBAR
|
#define COLOR_LAST COLOR_MENUBAR
|
||||||
#define MAX_MB_STRINGS 11
|
#define MAX_MB_STRINGS 11
|
||||||
|
|
||||||
|
#define SRVINFO_DBCSENABLED 0x0002
|
||||||
|
#define SRVINFO_IMM32 0x0004
|
||||||
#define SRVINFO_APIHOOK 0x0010
|
#define SRVINFO_APIHOOK 0x0010
|
||||||
#define SRVINFO_METRICS 0x0020
|
#define SRVINFO_METRICS 0x0020
|
||||||
#define SRVINFO_KBDPREF 0x0080
|
#define SRVINFO_KBDPREF 0x0080
|
||||||
|
@ -1613,7 +1618,7 @@ DWORD
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserCheckImeHotKey(
|
NtUserCheckImeHotKey(
|
||||||
DWORD dwUnknown1,
|
DWORD dwUnknown1,
|
||||||
DWORD dwUnknown2);
|
LPARAM dwUnknown2);
|
||||||
|
|
||||||
HWND NTAPI
|
HWND NTAPI
|
||||||
NtUserChildWindowFromPointEx(
|
NtUserChildWindowFromPointEx(
|
||||||
|
|
122
reactos/win32ss/user/ntuser/ime.c
Normal file
122
reactos/win32ss/user/ntuser/ime.c
Normal file
|
@ -0,0 +1,122 @@
|
||||||
|
/*
|
||||||
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
|
* PROJECT: ReactOS Win32k subsystem
|
||||||
|
* PURPOSE: Input Method Editor and Input Method Manager support
|
||||||
|
* FILE: win32ss/user/ntuser/ime.c
|
||||||
|
* PROGRAMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <win32k.h>
|
||||||
|
//DBG_DEFAULT_CHANNEL(UserMisc);
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserGetImeHotKey(
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3)
|
||||||
|
{
|
||||||
|
STUB
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserNotifyIMEStatus(
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2)
|
||||||
|
{
|
||||||
|
STUB
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserSetImeHotKey(
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4)
|
||||||
|
{
|
||||||
|
STUB
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserCheckImeHotKey(
|
||||||
|
DWORD VirtualKey,
|
||||||
|
LPARAM lParam)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserDisableThreadIme(
|
||||||
|
DWORD dwUnknown1)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserGetAppImeLevel(
|
||||||
|
DWORD dwUnknown1)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserGetImeInfoEx(
|
||||||
|
DWORD dwUnknown1,
|
||||||
|
DWORD dwUnknown2)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserSetAppImeLevel(
|
||||||
|
DWORD dwUnknown1,
|
||||||
|
DWORD dwUnknown2)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserSetImeInfoEx(
|
||||||
|
DWORD dwUnknown1)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD APIENTRY
|
||||||
|
NtUserSetImeOwnerWindow(DWORD Unknown0,
|
||||||
|
DWORD Unknown1)
|
||||||
|
{
|
||||||
|
STUB
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* EOF */
|
|
@ -2,7 +2,7 @@
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS Win32k subsystem
|
* PROJECT: ReactOS Win32k subsystem
|
||||||
* PURPOSE: Native User stubs
|
* PURPOSE: Native User stubs
|
||||||
* FILE: subsystems/win32/win32k/ntuser/ntstubs.c
|
* FILE: win32ss/user/ntuser/ntstubs.c
|
||||||
* PROGRAMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
* PROGRAMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -168,19 +168,6 @@ NtUserGetAltTabInfo(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserGetImeHotKey(
|
|
||||||
DWORD Unknown0,
|
|
||||||
DWORD Unknown1,
|
|
||||||
DWORD Unknown2,
|
|
||||||
DWORD Unknown3)
|
|
||||||
{
|
|
||||||
STUB
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserImpersonateDdeClientWindow(
|
NtUserImpersonateDdeClientWindow(
|
||||||
|
@ -291,18 +278,6 @@ NtUserModifyUserStartupInfoFlags(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserNotifyIMEStatus(
|
|
||||||
DWORD Unknown0,
|
|
||||||
DWORD Unknown1,
|
|
||||||
DWORD Unknown2)
|
|
||||||
{
|
|
||||||
STUB
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserQueryUserCounters(
|
NtUserQueryUserCounters(
|
||||||
|
@ -349,21 +324,6 @@ NtUserSetDbgTag(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserSetImeHotKey(
|
|
||||||
DWORD Unknown0,
|
|
||||||
DWORD Unknown1,
|
|
||||||
DWORD Unknown2,
|
|
||||||
DWORD Unknown3,
|
|
||||||
DWORD Unknown4)
|
|
||||||
{
|
|
||||||
STUB
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserSetRipFlags(
|
NtUserSetRipFlags(
|
||||||
|
@ -492,17 +452,6 @@ NtUserYieldTask(VOID)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserCheckImeHotKey(
|
|
||||||
DWORD dwUnknown1,
|
|
||||||
DWORD dwUnknown2)
|
|
||||||
{
|
|
||||||
STUB;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserConsoleControl(
|
NtUserConsoleControl(
|
||||||
|
@ -607,34 +556,6 @@ NtUserDestroyInputContext(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserDisableThreadIme(
|
|
||||||
DWORD dwUnknown1)
|
|
||||||
{
|
|
||||||
STUB;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserGetAppImeLevel(
|
|
||||||
DWORD dwUnknown1)
|
|
||||||
{
|
|
||||||
STUB;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserGetImeInfoEx(
|
|
||||||
DWORD dwUnknown1,
|
|
||||||
DWORD dwUnknown2)
|
|
||||||
{
|
|
||||||
STUB;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserGetRawInputBuffer(
|
NtUserGetRawInputBuffer(
|
||||||
|
@ -877,25 +798,6 @@ NtUserResolveDesktop(
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserSetAppImeLevel(
|
|
||||||
DWORD dwUnknown1,
|
|
||||||
DWORD dwUnknown2)
|
|
||||||
{
|
|
||||||
STUB;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD
|
|
||||||
APIENTRY
|
|
||||||
NtUserSetImeInfoEx(
|
|
||||||
DWORD dwUnknown1)
|
|
||||||
{
|
|
||||||
STUB;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserSetInformationProcess(
|
NtUserSetInformationProcess(
|
||||||
|
@ -1147,18 +1049,6 @@ NtUserLockWindowUpdate(HWND hWnd)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @unimplemented
|
|
||||||
*/
|
|
||||||
DWORD APIENTRY
|
|
||||||
NtUserSetImeOwnerWindow(DWORD Unknown0,
|
|
||||||
DWORD Unknown1)
|
|
||||||
{
|
|
||||||
STUB
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserGetLayeredWindowAttributes(
|
NtUserGetLayeredWindowAttributes(
|
||||||
|
|
Loading…
Reference in a new issue