[USER32] Call CliImmInitializeHotKeys on LoadKeyboardLayoutW epilogue (#4604)

Enable the IME hotkeys.
- Call CliImmInitializeHotKeys.SETIMEHOTKEY_ADD on IntLoadKeyboardLayout epilogue.
CORE-11700
This commit is contained in:
Katayama Hirofumi MZ 2022-08-14 10:53:58 +09:00 committed by GitHub
parent 25fcdc5c2b
commit e8ccc8516f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -656,6 +656,7 @@ IntLoadKeyboardLayout(
WCHAR wszRegKey[256] = L"SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts\\";
WCHAR wszLayoutId[10], wszNewKLID[10];
HKEY hKey;
HKL hNewKL;
/* LOWORD of dwhkl is Locale Identifier */
dwhkl = LOWORD(wcstoul(pwszKLID, NULL, 16));
@ -712,9 +713,11 @@ IntLoadKeyboardLayout(
ZeroMemory(&ustrKbdName, sizeof(ustrKbdName));
RtlInitUnicodeString(&ustrKLID, pwszKLID);
return NtUserLoadKeyboardLayoutEx(NULL, 0, &ustrKbdName,
NULL, &ustrKLID,
dwhkl, Flags);
hNewKL = NtUserLoadKeyboardLayoutEx(NULL, 0, &ustrKbdName,
NULL, &ustrKLID,
dwhkl, Flags);
CliImmInitializeHotKeys(SETIMEHOTKEY_ADD, hNewKL);
return hNewKL;
}
/*