From 845fea711ff9eb07a3a061ead8fb0096ac1e2ba9 Mon Sep 17 00:00:00 2001 From: zhijun zhou Date: Fri, 9 May 2025 16:00:50 +0800 Subject: [PATCH] Update implementation of SetLanguageAndWindow method (#18816) - In `Imm32InputMethod.cs`, removed the premature assignment to `_langId` within the `SetLanguageAndWindow` method to ensure subsequent logic correctly recognizes langId changes and properly updates the IME state. - Fixed an issue where input controls initialized with `InputMethod.IsInputMethodEnable=false` could still use IME in their initial state. --- src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs b/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs index 8a21d15120..914844d73f 100644 --- a/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs +++ b/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs @@ -84,9 +84,6 @@ namespace Avalonia.Win32.Input public void SetLanguageAndWindow(WindowImpl parent, IntPtr hwnd, IntPtr HKL) { Hwnd = hwnd; - _parent = parent; - _langId = PRIMARYLANGID(LGID(HKL)); - _parent = parent; var langId = PRIMARYLANGID(LGID(HKL));