From 296231e999a5fc44841ad16c207a12067f0d6af8 Mon Sep 17 00:00:00 2001
From: 7aGiven <[EMAIL REDACTED]>
Date: Mon, 18 May 2026 12:46:06 +0800
Subject: [PATCH] WM_IME_SETCONTEXT not set 0
---
src/video/windows/SDL_windowskeyboard.c | 16 ++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/src/video/windows/SDL_windowskeyboard.c b/src/video/windows/SDL_windowskeyboard.c
index dbf9bb4b66a3d..6d8cd52458f99 100644
--- a/src/video/windows/SDL_windowskeyboard.c
+++ b/src/video/windows/SDL_windowskeyboard.c
@@ -1059,16 +1059,12 @@ bool WIN_HandleIMEMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM *lParam, SD
SDL_DebugIMELog("WM_IME_SETCONTEXT");
LPARAM element_mask;
- if (videodata->ime_internal_composition && videodata->ime_internal_candidates) {
- element_mask = 0;
- } else {
- element_mask = ISC_SHOWUIALL;
- if (videodata->ime_internal_composition) {
- element_mask &= ~ISC_SHOWUICOMPOSITIONWINDOW;
- }
- if (videodata->ime_internal_candidates) {
- element_mask &= ~ISC_SHOWUIALLCANDIDATEWINDOW;
- }
+ element_mask = ISC_SHOWUIALL;
+ if (videodata->ime_internal_composition) {
+ element_mask &= ~ISC_SHOWUICOMPOSITIONWINDOW;
+ }
+ if (videodata->ime_internal_candidates) {
+ element_mask &= ~ISC_SHOWUIALLCANDIDATEWINDOW;
}
*lParam &= element_mask;