Skip to content

Commit 7b24064

Browse files
committed
Revert "[USER32] Load IMM table (reactos#3215)"
This reverts commit cbbb341.
1 parent 90f7b9b commit 7b24064

4 files changed

Lines changed: 173 additions & 119 deletions

File tree

win32ss/user/user32/include/immtable.h

Lines changed: 0 additions & 53 deletions
This file was deleted.

win32ss/user/user32/include/user32.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,6 @@
5757
#include <wine/unicode.h>
5858
#include <wine/debug.h>
5959

60-
#include <winnls32.h>
61-
6260
/* Internal User32 Headers */
6361
#include "user32p.h"
6462

win32ss/user/user32/include/user32p.h

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,31 @@
1717
#include "resource.h"
1818
#include "ntwrapper.h"
1919

20-
#define IMM_RETURN_VOID(retval) /* empty */
21-
#define IMM_RETURN_NONVOID(retval) return (retval)
2220

23-
/* typedef FN_... */
24-
#undef DEFINE_IMM_ENTRY
25-
#define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \
26-
typedef type (WINAPI *FN_##name)params;
27-
#include "immtable.h"
28-
29-
/* define Imm32ApiTable */
3021
typedef struct
3122
{
32-
#undef DEFINE_IMM_ENTRY
33-
#define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \
34-
FN_##name p##name;
35-
#include "immtable.h"
23+
BOOL (WINAPI* pImmIsIME) (HKL);
24+
LRESULT (WINAPI* pImmEscapeA) (HKL, HIMC, UINT, LPVOID);
25+
LRESULT (WINAPI* pImmEscapeW) (HKL, HIMC, UINT, LPVOID);
26+
LONG (WINAPI* pImmGetCompositionStringA) (HIMC, DWORD, LPVOID, DWORD);
27+
LONG (WINAPI* pImmGetCompositionStringW) (HIMC, DWORD, LPVOID, DWORD);
28+
BOOL (WINAPI* pImmGetCompositionFontA) (HIMC, LPLOGFONTA);
29+
BOOL (WINAPI* pImmGetCompositionFontW) (HIMC, LPLOGFONTW);
30+
BOOL (WINAPI* pImmSetCompositionFontA)(HIMC, LPLOGFONTA);
31+
BOOL (WINAPI* pImmSetCompositionFontW)(HIMC, LPLOGFONTW);
32+
BOOL (WINAPI* pImmGetCompositionWindow) (HIMC, LPCOMPOSITIONFORM);
33+
BOOL (WINAPI* pImmSetCompositionWindow) (HIMC, LPCOMPOSITIONFORM);
34+
HIMC (WINAPI* pImmAssociateContext) (HWND, HIMC);
35+
BOOL (WINAPI* pImmReleaseContext) (HWND, HIMC);
36+
HIMC (WINAPI* pImmGetContext) (HWND);
37+
HWND (WINAPI* pImmGetDefaultIMEWnd) (HWND);
38+
BOOL (WINAPI* pImmNotifyIME) (HIMC, DWORD, DWORD, DWORD);
39+
BOOL (WINAPI* pImmRegisterClient) (PVOID, HINSTANCE);
40+
UINT (WINAPI* pImmProcessKey) (HWND, HKL, UINT, LPARAM, DWORD);
41+
3642
} Imm32ApiTable;
3743

44+
3845
/* global variables */
3946
extern HINSTANCE User32Instance;
4047
#define user32_module User32Instance
@@ -54,8 +61,6 @@ extern HINSTANCE ghmodUserApiHook;
5461
extern HICON hIconSmWindows, hIconWindows;
5562
extern Imm32ApiTable gImmApiEntries;
5663

57-
#define IMM_FN(name) gImmApiEntries.p##name
58-
5964
#define IS_ATOM(x) \
6065
(((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000))
6166

0 commit comments

Comments
 (0)