[IMM32] Implement ImmActivateLayout (#3987)
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Sun, 3 Oct 2021 22:33:15 +0000 (07:33 +0900)
committerGitHub <noreply@github.com>
Sun, 3 Oct 2021 22:33:15 +0000 (07:33 +0900)
commit66ef31494e4a9da8a1bd688a631f4a02f2fcf1da
tree1febcd5fc747fdf28bce34bc8ee2602512375c24
parent7fdf0781345eeb6fded67a02a8e6a5a8f79724b3
[IMM32] Implement ImmActivateLayout (#3987)

- Add IME_STATE and IME_SUBSTATE structures.
- Modify INPUTCONTEXTDX structure.
- Implement ImmActivateLayout function.
- Improve ImmDestroyContext function by using newly-defined Imm32FreeImeStates.
- Add Imm32FetchImeState, Imm32FetchImeSubState, Imm32LoadImeStateSentence, Imm32SaveImeStateSentence, and Imm32SelectLayout helper functions.
- Modify NtUserSetThreadLayoutHandles prototype.
CORE-11700
dll/win32/imm32/ime.c
dll/win32/imm32/imm.c
dll/win32/imm32/imm32.spec
dll/win32/imm32/precomp.h
dll/win32/imm32/utils.c
sdk/include/psdk/imm.h
sdk/include/reactos/wine/ddk/imm.h
win32ss/include/ntuser.h
win32ss/user/ntuser/ntstubs.c