Commit graph

327 commits

Author SHA1 Message Date
Rémi Bernon 7ed63c30e8 imm32: Query the new input context in ImmAssociateContextEx / IACE_DEFAULT.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54991
2023-05-30 20:56:57 +02:00
Rémi Bernon 0e90213ed8 imm32: Silence some unnecessary FIXMEs. 2023-05-26 21:24:14 +02:00
Rémi Bernon d61a786461 imm32: Get rid of the graphics driver loading mechanism. 2023-05-19 08:49:09 -05:00
Rémi Bernon f99ad772d1 imm32: Post messages to the target window in ImmTranslateMessage. 2023-05-04 18:48:49 +02:00
Rémi Bernon 1c96ed9bd9 imm32: Clear vkey before calling ToAsciiEx in ImmTranslateMessage. 2023-05-04 18:48:49 +02:00
Rémi Bernon bfb7799b74 imm32: Ignore some messages in ImmTranslateMessage. 2023-05-04 18:48:49 +02:00
Rémi Bernon a117b9b202 imm32: Use INPUTCONTEXT directly in ImmRequestMessage(W|A). 2023-05-04 18:48:48 +02:00
Rémi Bernon 08e2edce96 imm32: Send messages one by one in ImmGenerateMessage. 2023-04-27 20:31:24 +02:00
Rémi Bernon 920154672d imm32: Update IME UI window IMMGWL_IMC when focus or HIMC changes. 2023-04-27 20:31:24 +02:00
Rémi Bernon b5c30f8ef2 imm32: Move ImmAssociateContext(Ex) around. 2023-04-27 20:31:24 +02:00
Rémi Bernon 2fda6abfc4 imm32: Don't hide/show IME UI window in ImmSetCompositionWindow. 2023-04-27 20:31:24 +02:00
Byeong-Sik Jeon 93e5d7b317 imm32: Avoid updating INPUTCONTEXT hWnd on ImmSetActiveContext deactivation. 2023-04-17 18:55:41 +02:00
Rémi Bernon 422ee56c1b imm32: Forward ImmGetContext to NtUserGetWindowInputContext directly. 2023-04-17 18:55:41 +02:00
Byeongsik Jeon 5ef8554ee9 imm32: Stop updating INPUTCONTEXT hWnd member in ImmGetContext. 2023-04-17 18:55:41 +02:00
Rémi Bernon 01677af42a imm32: Use INPUTCONTEXT directly in ImmGetCandidateWindow. 2023-04-13 16:18:38 +02:00
Rémi Bernon cf03ab4133 imm32: Use INPUTCONTEXT directly in ImmSetCandidateWindow. 2023-04-13 16:18:38 +02:00
Rémi Bernon 93b6c4557d imm32: Use INPUTCONTEXT directly in ImmGetCompositionFont(A|W). 2023-04-13 16:18:38 +02:00
Rémi Bernon d4318270da imm32: Use INPUTCONTEXT directly in ImmSetCompositionFont(A|W). 2023-04-13 16:18:38 +02:00
Rémi Bernon 9a4b9a3ae5 imm32: Use INPUTCONTEXT directly in ImmGetStatusWindowPos. 2023-04-13 16:18:38 +02:00
Rémi Bernon d0a88bf7de imm32: Use INPUTCONTEXT directly in ImmSetStatusWindowPos. 2023-04-13 16:18:38 +02:00
Rémi Bernon e49feacdb4 imm32: Use INPUTCONTEXT directly in ImmGetCompositionWindow. 2023-04-13 16:18:37 +02:00
Rémi Bernon 048d2f0d13 imm32: Use INPUTCONTEXT directly in ImmSetCompositionWindow. 2023-04-13 16:18:37 +02:00
Rémi Bernon 1cd71e92be imm32: Use INPUTCONTEXT directly in ImmSetConversionStatus. 2023-04-11 12:37:08 +02:00
Rémi Bernon 67ddc3146c imm32: Use INPUTCONTEXT directly in ImmGetConversionStatus. 2023-04-11 12:37:08 +02:00
Rémi Bernon 26d2d2c438 imm32: Compare open status values in ImmSetOpenStatus. 2023-04-11 12:37:08 +02:00
Rémi Bernon 6e51928ae5 imm32: Cache INPUTCONTEXT values for every IME. 2023-04-11 12:37:08 +02:00
Rémi Bernon 374db20a5d imm32: Use INPUTCONTEXT directly in ImmSetOpenStatus. 2023-04-11 12:37:08 +02:00
Rémi Bernon 0af5829476 imm32: Use INPUTCONTEXT directly in ImmGetOpenStatus. 2023-04-11 12:37:08 +02:00
Rémi Bernon 3cd1dc5273 imm32: Serialize ImeInquire / ImeDestroy calls. 2023-04-11 12:37:08 +02:00
Rémi Bernon c902be6a84 imm32: Cleanup default IME UI window proc traces. 2023-04-07 18:00:18 +02:00
Rémi Bernon bc1b15211d winex11: Move IME UI proc to default IME implementation. 2023-04-07 18:00:14 +02:00
Rémi Bernon 3385cda1c7 imm32: Use a stack allocated buffer in ImmTranslateMessage. 2023-04-04 09:44:58 +02:00
Rémi Bernon 8d0e7d8cdc imm32: Cleanup parameters and traces in ImmTranslateMessage. 2023-04-04 09:44:58 +02:00
Rémi Bernon 101743205d imm32: Simplify control flow in ImmTranslateMessage. 2023-04-04 09:44:58 +02:00
Rémi Bernon 4445fd14d7 imm32: Fix mixed-up HIMC / imc pointers in ImmTranslateMessage. 2023-04-04 09:44:58 +02:00
Rémi Bernon 7f0c2c48df imm32: Rewrite ImmInternalSendIMENotify helper as imc_notify_ime. 2023-04-04 09:44:58 +02:00
Rémi Bernon 3b4aa1662e imm32: Rewrite ImmInternalPostIMEMessage helper as imc_post_message. 2023-04-04 09:44:58 +02:00
Rémi Bernon f6cf1d4432 imm32: Rewrite ImmInternalSendIMEMessage helper as imc_send_message. 2023-04-04 09:44:58 +02:00
Rémi Bernon ddfbc66fcf imm32: Avoid recursing into ImeSelect calls. 2023-03-31 19:15:28 +02:00
Rémi Bernon 32c5b57ac8 imm32: Return TRUE from ImmIsIME with any HKL. 2023-03-30 19:00:25 +02:00
Rémi Bernon 3d694c8118 imm32: Add a default implementation for IME functions.
To be used by graphics drivers.
2023-03-30 19:00:23 +02:00
Rémi Bernon f24479793b imm32: Introduce new input_context_init helper. 2023-03-30 19:00:23 +02:00
Rémi Bernon 538d48e3f9 imm32: Select current IME on input contexts when needed. 2023-03-30 19:00:23 +02:00
Rémi Bernon 1b778dbea7 imm32: Send WM_IME_SELECT messages when IME is activated. 2023-03-30 19:00:23 +02:00
Rémi Bernon e64e4e7461 imm32: Pass the HIMC to the IME UI window IMMGWL_IMC.
Instead of the imc pointer.
2023-03-30 19:00:21 +02:00
Rémi Bernon 585ac559b7 imm32: Create the IME UI as child of the IME default window. 2023-03-29 22:29:38 +02:00
Rémi Bernon bb2414fdb1 imm32: Re-create the IME UI window when IME changes. 2023-03-29 22:29:38 +02:00
Rémi Bernon 2504a2d7bc imm32: Keep the IME UI window on the default input context. 2023-03-29 22:29:38 +02:00
Rémi Bernon 0ddad3564f imm32: Update existing input contexts on layout change. 2023-03-29 22:29:37 +02:00
Rémi Bernon bda3ee0bd5 imm32: Ignore ImmProcessKey if hkl isn't the current layout. 2023-03-29 22:29:37 +02:00