mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 17:52:56 +00:00
[IMM32] Many renamings and 'Win:' info (#4438)
- Add many Win: comments. - s/Imm32UnloadIME/Imm32FreeIME/ - s/Imm32LoadImeInfo/Imm32LoadIME/ - s/g_hImm32Inst/ghImm32Inst/ - s/Imm32AllocAndBuildHimcList/Imm32BuildHimcList/ - s/Imm32SelectLayout/Imm32SelectInputContext/ CORE-11700
This commit is contained in:
parent
cfe387a9b0
commit
bc8a4ac37b
5 changed files with 45 additions and 26 deletions
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
||||||
|
|
||||||
|
// Win: InternalGetCandidateListWtoA
|
||||||
DWORD APIENTRY
|
DWORD APIENTRY
|
||||||
CandidateListWideToAnsi(const CANDIDATELIST *pWideCL, LPCANDIDATELIST pAnsiCL, DWORD dwBufLen,
|
CandidateListWideToAnsi(const CANDIDATELIST *pWideCL, LPCANDIDATELIST pAnsiCL, DWORD dwBufLen,
|
||||||
UINT uCodePage)
|
UINT uCodePage)
|
||||||
|
@ -78,6 +79,7 @@ CandidateListWideToAnsi(const CANDIDATELIST *pWideCL, LPCANDIDATELIST pAnsiCL, D
|
||||||
return dwBufLen;
|
return dwBufLen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: InternalGetCandidateListAtoW
|
||||||
DWORD APIENTRY
|
DWORD APIENTRY
|
||||||
CandidateListAnsiToWide(const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen,
|
CandidateListAnsiToWide(const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen,
|
||||||
UINT uCodePage)
|
UINT uCodePage)
|
||||||
|
|
|
@ -16,6 +16,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
||||||
RTL_CRITICAL_SECTION gcsImeDpi; // Win: gcsImeDpi
|
RTL_CRITICAL_SECTION gcsImeDpi; // Win: gcsImeDpi
|
||||||
PIMEDPI gpImeDpiList = NULL; // Win: gpImeDpi
|
PIMEDPI gpImeDpiList = NULL; // Win: gpImeDpi
|
||||||
|
|
||||||
|
// Win: ImmGetImeDpi
|
||||||
PIMEDPI APIENTRY Imm32FindImeDpi(HKL hKL)
|
PIMEDPI APIENTRY Imm32FindImeDpi(HKL hKL)
|
||||||
{
|
{
|
||||||
PIMEDPI pImeDpi;
|
PIMEDPI pImeDpi;
|
||||||
|
@ -32,7 +33,7 @@ PIMEDPI APIENTRY Imm32FindImeDpi(HKL hKL)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Win: UnloadIME
|
// Win: UnloadIME
|
||||||
VOID APIENTRY Imm32UnloadIME(PIMEDPI pImeDpi, BOOL bDestroy)
|
VOID APIENTRY Imm32FreeIME(PIMEDPI pImeDpi, BOOL bDestroy)
|
||||||
{
|
{
|
||||||
if (pImeDpi->hInst == NULL)
|
if (pImeDpi->hInst == NULL)
|
||||||
return;
|
return;
|
||||||
|
@ -42,6 +43,7 @@ VOID APIENTRY Imm32UnloadIME(PIMEDPI pImeDpi, BOOL bDestroy)
|
||||||
pImeDpi->hInst = NULL;
|
pImeDpi->hInst = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: InquireIme
|
||||||
BOOL APIENTRY Imm32InquireIme(PIMEDPI pImeDpi)
|
BOOL APIENTRY Imm32InquireIme(PIMEDPI pImeDpi)
|
||||||
{
|
{
|
||||||
WCHAR szUIClass[64];
|
WCHAR szUIClass[64];
|
||||||
|
@ -147,7 +149,8 @@ BOOL APIENTRY Imm32InquireIme(PIMEDPI pImeDpi)
|
||||||
return GetClassInfoW(pImeDpi->hInst, pImeDpi->szUIClass, &wcW);
|
return GetClassInfoW(pImeDpi->hInst, pImeDpi->szUIClass, &wcW);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL APIENTRY Imm32LoadImeInfo(PIMEINFOEX pImeInfoEx, PIMEDPI pImeDpi)
|
// Win: LoadIME
|
||||||
|
BOOL APIENTRY Imm32LoadIME(PIMEINFOEX pImeInfoEx, PIMEDPI pImeDpi)
|
||||||
{
|
{
|
||||||
WCHAR szPath[MAX_PATH];
|
WCHAR szPath[MAX_PATH];
|
||||||
HINSTANCE hIME;
|
HINSTANCE hIME;
|
||||||
|
@ -163,7 +166,7 @@ BOOL APIENTRY Imm32LoadImeInfo(PIMEINFOEX pImeInfoEx, PIMEDPI pImeDpi)
|
||||||
hIME = LoadLibraryW(szPath);
|
hIME = LoadLibraryW(szPath);
|
||||||
if (hIME == NULL)
|
if (hIME == NULL)
|
||||||
{
|
{
|
||||||
ERR("Imm32LoadImeInfo: LoadLibraryW(%S) failed\n", szPath);
|
ERR("Imm32LoadIME: LoadLibraryW(%S) failed\n", szPath);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -215,6 +218,7 @@ Failed:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: LoadImeDpi
|
||||||
PIMEDPI APIENTRY Ime32LoadImeDpi(HKL hKL, BOOL bLock)
|
PIMEDPI APIENTRY Ime32LoadImeDpi(HKL hKL, BOOL bLock)
|
||||||
{
|
{
|
||||||
IMEINFOEX ImeInfoEx;
|
IMEINFOEX ImeInfoEx;
|
||||||
|
@ -242,7 +246,7 @@ PIMEDPI APIENTRY Ime32LoadImeDpi(HKL hKL, BOOL bLock)
|
||||||
uCodePage = CP_ACP;
|
uCodePage = CP_ACP;
|
||||||
pImeDpiNew->uCodePage = uCodePage;
|
pImeDpiNew->uCodePage = uCodePage;
|
||||||
|
|
||||||
if (!Imm32LoadImeInfo(&ImeInfoEx, pImeDpiNew))
|
if (!Imm32LoadIME(&ImeInfoEx, pImeDpiNew))
|
||||||
{
|
{
|
||||||
ImmLocalFree(pImeDpiNew);
|
ImmLocalFree(pImeDpiNew);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -257,8 +261,7 @@ PIMEDPI APIENTRY Ime32LoadImeDpi(HKL hKL, BOOL bLock)
|
||||||
pImeDpiFound->dwFlags &= ~IMEDPI_FLAG_LOCKED;
|
pImeDpiFound->dwFlags &= ~IMEDPI_FLAG_LOCKED;
|
||||||
|
|
||||||
RtlLeaveCriticalSection(&gcsImeDpi);
|
RtlLeaveCriticalSection(&gcsImeDpi);
|
||||||
|
Imm32FreeIME(pImeDpiNew, FALSE);
|
||||||
Imm32UnloadIME(pImeDpiNew, FALSE);
|
|
||||||
ImmLocalFree(pImeDpiNew);
|
ImmLocalFree(pImeDpiNew);
|
||||||
return pImeDpiFound;
|
return pImeDpiFound;
|
||||||
}
|
}
|
||||||
|
@ -304,6 +307,7 @@ ImeDpi_Escape(PIMEDPI pImeDpi, HIMC hIMC, UINT uSubFunc, LPVOID lpData, HKL hKL)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: ImmUnloadIME
|
||||||
BOOL APIENTRY Imm32ReleaseIME(HKL hKL)
|
BOOL APIENTRY Imm32ReleaseIME(HKL hKL)
|
||||||
{
|
{
|
||||||
BOOL ret = TRUE;
|
BOOL ret = TRUE;
|
||||||
|
@ -343,7 +347,7 @@ BOOL APIENTRY Imm32ReleaseIME(HKL hKL)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Imm32UnloadIME(pImeDpi0, TRUE);
|
Imm32FreeIME(pImeDpi0, TRUE);
|
||||||
ImmLocalFree(pImeDpi0);
|
ImmLocalFree(pImeDpi0);
|
||||||
|
|
||||||
Quit:
|
Quit:
|
||||||
|
@ -789,7 +793,7 @@ VOID WINAPI ImmUnlockImeDpi(PIMEDPI pImeDpi)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Imm32UnloadIME(pImeDpi, TRUE);
|
Imm32FreeIME(pImeDpi, TRUE);
|
||||||
ImmLocalFree(pImeDpi);
|
ImmLocalFree(pImeDpi);
|
||||||
|
|
||||||
RtlLeaveCriticalSection(&gcsImeDpi);
|
RtlLeaveCriticalSection(&gcsImeDpi);
|
||||||
|
|
|
@ -13,10 +13,10 @@
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
||||||
|
|
||||||
HMODULE g_hImm32Inst = NULL;
|
HMODULE ghImm32Inst = NULL; // Win: ghInst
|
||||||
PSERVERINFO gpsi = NULL;
|
PSERVERINFO gpsi = NULL; // Win: gpsi
|
||||||
SHAREDINFO gSharedInfo = { NULL };
|
SHAREDINFO gSharedInfo = { NULL }; // Win: gSharedInfo
|
||||||
BYTE g_bClientRegd = FALSE;
|
BYTE gfImmInitialized = FALSE; // Win: gfInitialized
|
||||||
|
|
||||||
// Win: ImmInitializeGlobals
|
// Win: ImmInitializeGlobals
|
||||||
static BOOL APIENTRY ImmInitializeGlobals(HMODULE hMod)
|
static BOOL APIENTRY ImmInitializeGlobals(HMODULE hMod)
|
||||||
|
@ -24,16 +24,16 @@ static BOOL APIENTRY ImmInitializeGlobals(HMODULE hMod)
|
||||||
NTSTATUS status;
|
NTSTATUS status;
|
||||||
|
|
||||||
if (hMod)
|
if (hMod)
|
||||||
g_hImm32Inst = hMod;
|
ghImm32Inst = hMod;
|
||||||
|
|
||||||
if (g_bClientRegd)
|
if (gfImmInitialized)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
status = RtlInitializeCriticalSection(&gcsImeDpi);
|
status = RtlInitializeCriticalSection(&gcsImeDpi);
|
||||||
if (NT_ERROR(status))
|
if (NT_ERROR(status))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
g_bClientRegd = TRUE;
|
gfImmInitialized = TRUE;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -178,7 +178,8 @@ Retry:
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID APIENTRY Imm32SelectLayout(HKL hNewKL, HKL hOldKL, HIMC hIMC)
|
// Win: SelectInputContext
|
||||||
|
VOID APIENTRY Imm32SelectInputContext(HKL hNewKL, HKL hOldKL, HIMC hIMC)
|
||||||
{
|
{
|
||||||
PCLIENTIMC pClientImc;
|
PCLIENTIMC pClientImc;
|
||||||
LPINPUTCONTEXTDX pIC;
|
LPINPUTCONTEXTDX pIC;
|
||||||
|
@ -424,14 +425,16 @@ typedef struct SELECT_LAYOUT
|
||||||
HKL hOldKL;
|
HKL hOldKL;
|
||||||
} SELECT_LAYOUT, *LPSELECT_LAYOUT;
|
} SELECT_LAYOUT, *LPSELECT_LAYOUT;
|
||||||
|
|
||||||
static BOOL CALLBACK Imm32SelectLayoutProc(HIMC hIMC, LPARAM lParam)
|
// Win: SelectContextProc
|
||||||
|
static BOOL CALLBACK Imm32SelectContextProc(HIMC hIMC, LPARAM lParam)
|
||||||
{
|
{
|
||||||
LPSELECT_LAYOUT pSelect = (LPSELECT_LAYOUT)lParam;
|
LPSELECT_LAYOUT pSelect = (LPSELECT_LAYOUT)lParam;
|
||||||
Imm32SelectLayout(pSelect->hNewKL, pSelect->hOldKL, hIMC);
|
Imm32SelectInputContext(pSelect->hNewKL, pSelect->hOldKL, hIMC);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CALLBACK Imm32NotifyCompStrProc(HIMC hIMC, LPARAM lParam)
|
// Win: NotifyIMEProc
|
||||||
|
static BOOL CALLBACK Imm32NotifyIMEProc(HIMC hIMC, LPARAM lParam)
|
||||||
{
|
{
|
||||||
ImmNotifyIME(hIMC, NI_COMPOSITIONSTR, (DWORD)lParam, 0);
|
ImmNotifyIME(hIMC, NI_COMPOSITIONSTR, (DWORD)lParam, 0);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -466,7 +469,7 @@ BOOL WINAPI ImmActivateLayout(HKL hKL)
|
||||||
lParam = CPS_CANCEL;
|
lParam = CPS_CANCEL;
|
||||||
ImmUnlockImeDpi(pImeDpi);
|
ImmUnlockImeDpi(pImeDpi);
|
||||||
|
|
||||||
ImmEnumInputContext(0, Imm32NotifyCompStrProc, lParam);
|
ImmEnumInputContext(0, Imm32NotifyIMEProc, lParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
hwndDefIME = ImmGetDefaultIMEWnd(NULL);
|
hwndDefIME = ImmGetDefaultIMEWnd(NULL);
|
||||||
|
@ -478,7 +481,7 @@ BOOL WINAPI ImmActivateLayout(HKL hKL)
|
||||||
|
|
||||||
SelectLayout.hNewKL = hKL;
|
SelectLayout.hNewKL = hKL;
|
||||||
SelectLayout.hOldKL = hOldKL;
|
SelectLayout.hOldKL = hOldKL;
|
||||||
ImmEnumInputContext(0, Imm32SelectLayoutProc, (LPARAM)&SelectLayout);
|
ImmEnumInputContext(0, Imm32SelectContextProc, (LPARAM)&SelectLayout);
|
||||||
|
|
||||||
if (IsWindow(hwndDefIME))
|
if (IsWindow(hwndDefIME))
|
||||||
SendMessageW(hwndDefIME, WM_IME_SELECT, TRUE, (LPARAM)hKL);
|
SendMessageW(hwndDefIME, WM_IME_SELECT, TRUE, (LPARAM)hKL);
|
||||||
|
@ -1099,7 +1102,7 @@ BOOL WINAPI ImmEnumInputContext(DWORD dwThreadId, IMCENUMPROC lpfn, LPARAM lPara
|
||||||
|
|
||||||
TRACE("(%lu, %p, %p)\n", dwThreadId, lpfn, lParam);
|
TRACE("(%lu, %p, %p)\n", dwThreadId, lpfn, lParam);
|
||||||
|
|
||||||
dwCount = Imm32AllocAndBuildHimcList(dwThreadId, &phList);
|
dwCount = Imm32BuildHimcList(dwThreadId, &phList);
|
||||||
if (!dwCount)
|
if (!dwCount)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
|
|
@ -69,12 +69,11 @@ typedef struct REG_IME
|
||||||
WCHAR szFileName[80]; /* The IME module filename */
|
WCHAR szFileName[80]; /* The IME module filename */
|
||||||
} REG_IME, *PREG_IME;
|
} REG_IME, *PREG_IME;
|
||||||
|
|
||||||
extern HMODULE g_hImm32Inst;
|
extern HMODULE ghImm32Inst;
|
||||||
extern RTL_CRITICAL_SECTION gcsImeDpi;
|
extern RTL_CRITICAL_SECTION gcsImeDpi;
|
||||||
extern PIMEDPI gpImeDpiList;
|
extern PIMEDPI gpImeDpiList;
|
||||||
extern PSERVERINFO gpsi;
|
extern PSERVERINFO gpsi;
|
||||||
extern SHAREDINFO gSharedInfo;
|
extern SHAREDINFO gSharedInfo;
|
||||||
extern BYTE g_bClientRegd;
|
|
||||||
extern HANDLE ghImmHeap;
|
extern HANDLE ghImmHeap;
|
||||||
|
|
||||||
BOOL Imm32GetSystemLibraryPath(LPWSTR pszPath, DWORD cchPath, LPCWSTR pszFileName);
|
BOOL Imm32GetSystemLibraryPath(LPWSTR pszPath, DWORD cchPath, LPCWSTR pszFileName);
|
||||||
|
@ -127,7 +126,7 @@ BOOL APIENTRY
|
||||||
Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWORD_PTR dwValue,
|
Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWORD_PTR dwValue,
|
||||||
DWORD_PTR dwCommand, DWORD_PTR dwData);
|
DWORD_PTR dwCommand, DWORD_PTR dwData);
|
||||||
|
|
||||||
DWORD APIENTRY Imm32AllocAndBuildHimcList(DWORD dwThreadId, HIMC **pphList);
|
DWORD APIENTRY Imm32BuildHimcList(DWORD dwThreadId, HIMC **pphList);
|
||||||
|
|
||||||
INT APIENTRY
|
INT APIENTRY
|
||||||
Imm32ImeMenuAnsiToWide(const IMEMENUITEMINFOA *pItemA, LPIMEMENUITEMINFOW pItemW,
|
Imm32ImeMenuAnsiToWide(const IMEMENUITEMINFOA *pItemA, LPIMEMENUITEMINFOW pItemW,
|
||||||
|
|
|
@ -15,6 +15,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
||||||
|
|
||||||
HANDLE ghImmHeap = NULL; // Win: pImmHeap
|
HANDLE ghImmHeap = NULL; // Win: pImmHeap
|
||||||
|
|
||||||
|
// Win: StrToUInt
|
||||||
HRESULT APIENTRY
|
HRESULT APIENTRY
|
||||||
Imm32StrToUInt(LPCWSTR pszText, LPDWORD pdwValue, ULONG nBase)
|
Imm32StrToUInt(LPCWSTR pszText, LPDWORD pdwValue, ULONG nBase)
|
||||||
{
|
{
|
||||||
|
@ -266,7 +267,8 @@ Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWOR
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD APIENTRY Imm32AllocAndBuildHimcList(DWORD dwThreadId, HIMC **pphList)
|
// Win: BuildHimcList
|
||||||
|
DWORD APIENTRY Imm32BuildHimcList(DWORD dwThreadId, HIMC **pphList)
|
||||||
{
|
{
|
||||||
#define INITIAL_COUNT 0x40
|
#define INITIAL_COUNT 0x40
|
||||||
#define MAX_RETRY 10
|
#define MAX_RETRY 10
|
||||||
|
@ -304,6 +306,7 @@ DWORD APIENTRY Imm32AllocAndBuildHimcList(DWORD dwThreadId, HIMC **pphList)
|
||||||
#undef MAX_RETRY
|
#undef MAX_RETRY
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: ConvertImeMenuItemInfoAtoW
|
||||||
INT APIENTRY
|
INT APIENTRY
|
||||||
Imm32ImeMenuAnsiToWide(const IMEMENUITEMINFOA *pItemA, LPIMEMENUITEMINFOW pItemW,
|
Imm32ImeMenuAnsiToWide(const IMEMENUITEMINFOA *pItemA, LPIMEMENUITEMINFOW pItemW,
|
||||||
UINT uCodePage, BOOL bBitmap)
|
UINT uCodePage, BOOL bBitmap)
|
||||||
|
@ -330,6 +333,7 @@ Imm32ImeMenuAnsiToWide(const IMEMENUITEMINFOA *pItemA, LPIMEMENUITEMINFOW pItemW
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: ConvertImeMenuItemInfoWtoA
|
||||||
INT APIENTRY
|
INT APIENTRY
|
||||||
Imm32ImeMenuWideToAnsi(const IMEMENUITEMINFOW *pItemW, LPIMEMENUITEMINFOA pItemA,
|
Imm32ImeMenuWideToAnsi(const IMEMENUITEMINFOW *pItemW, LPIMEMENUITEMINFOA pItemA,
|
||||||
UINT uCodePage)
|
UINT uCodePage)
|
||||||
|
@ -353,6 +357,7 @@ Imm32ImeMenuWideToAnsi(const IMEMENUITEMINFOW *pItemW, LPIMEMENUITEMINFOA pItemA
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: GetImeModeSaver
|
||||||
PIME_STATE APIENTRY
|
PIME_STATE APIENTRY
|
||||||
Imm32FetchImeState(LPINPUTCONTEXTDX pIC, HKL hKL)
|
Imm32FetchImeState(LPINPUTCONTEXTDX pIC, HKL hKL)
|
||||||
{
|
{
|
||||||
|
@ -376,6 +381,7 @@ Imm32FetchImeState(LPINPUTCONTEXTDX pIC, HKL hKL)
|
||||||
return pState;
|
return pState;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: GetImePrivateModeSaver
|
||||||
PIME_SUBSTATE APIENTRY
|
PIME_SUBSTATE APIENTRY
|
||||||
Imm32FetchImeSubState(PIME_STATE pState, HKL hKL)
|
Imm32FetchImeSubState(PIME_STATE pState, HKL hKL)
|
||||||
{
|
{
|
||||||
|
@ -395,6 +401,7 @@ Imm32FetchImeSubState(PIME_STATE pState, HKL hKL)
|
||||||
return pSubState;
|
return pSubState;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: RestorePrivateMode
|
||||||
BOOL APIENTRY
|
BOOL APIENTRY
|
||||||
Imm32LoadImeStateSentence(LPINPUTCONTEXTDX pIC, PIME_STATE pState, HKL hKL)
|
Imm32LoadImeStateSentence(LPINPUTCONTEXTDX pIC, PIME_STATE pState, HKL hKL)
|
||||||
{
|
{
|
||||||
|
@ -407,6 +414,7 @@ Imm32LoadImeStateSentence(LPINPUTCONTEXTDX pIC, PIME_STATE pState, HKL hKL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: SavePrivateMode
|
||||||
BOOL APIENTRY
|
BOOL APIENTRY
|
||||||
Imm32SaveImeStateSentence(LPINPUTCONTEXTDX pIC, PIME_STATE pState, HKL hKL)
|
Imm32SaveImeStateSentence(LPINPUTCONTEXTDX pIC, PIME_STATE pState, HKL hKL)
|
||||||
{
|
{
|
||||||
|
@ -550,6 +558,7 @@ static FN_GetFileVersionInfoW s_fnGetFileVersionInfoW = NULL;
|
||||||
static FN_GetFileVersionInfoSizeW s_fnGetFileVersionInfoSizeW = NULL;
|
static FN_GetFileVersionInfoSizeW s_fnGetFileVersionInfoSizeW = NULL;
|
||||||
static FN_VerQueryValueW s_fnVerQueryValueW = NULL;
|
static FN_VerQueryValueW s_fnVerQueryValueW = NULL;
|
||||||
|
|
||||||
|
// Win: LoadFixVersionInfo
|
||||||
static BOOL APIENTRY Imm32LoadImeFixedInfo(PIMEINFOEX pInfoEx, LPCVOID pVerInfo)
|
static BOOL APIENTRY Imm32LoadImeFixedInfo(PIMEINFOEX pInfoEx, LPCVOID pVerInfo)
|
||||||
{
|
{
|
||||||
UINT cbFixed = 0;
|
UINT cbFixed = 0;
|
||||||
|
@ -566,6 +575,7 @@ static BOOL APIENTRY Imm32LoadImeFixedInfo(PIMEINFOEX pInfoEx, LPCVOID pVerInfo)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: GetVersionDatum
|
||||||
static LPWSTR APIENTRY
|
static LPWSTR APIENTRY
|
||||||
Imm32GetVerInfoValue(LPCVOID pVerInfo, LPWSTR pszKey, DWORD cchKey, LPCWSTR pszName)
|
Imm32GetVerInfoValue(LPCVOID pVerInfo, LPWSTR pszKey, DWORD cchKey, LPCWSTR pszName)
|
||||||
{
|
{
|
||||||
|
@ -582,6 +592,7 @@ Imm32GetVerInfoValue(LPCVOID pVerInfo, LPWSTR pszKey, DWORD cchKey, LPCWSTR pszN
|
||||||
return (cbValue ? pszValue : NULL);
|
return (cbValue ? pszValue : NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Win: LoadVarVersionInfo
|
||||||
BOOL APIENTRY Imm32LoadImeLangAndDesc(PIMEINFOEX pInfoEx, LPCVOID pVerInfo)
|
BOOL APIENTRY Imm32LoadImeLangAndDesc(PIMEINFOEX pInfoEx, LPCVOID pVerInfo)
|
||||||
{
|
{
|
||||||
BOOL ret;
|
BOOL ret;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue