[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:
Katayama Hirofumi MZ 2022-04-09 10:41:39 +09:00 committed by GitHub
parent cfe387a9b0
commit bc8a4ac37b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 45 additions and 26 deletions

View file

@ -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)

View file

@ -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);

View file

@ -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;

View file

@ -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,

View file

@ -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;