From 25ff3e2004a70823cfd2b400bc9375bf4ccfda60 Mon Sep 17 00:00:00 2001 From: Benedikt Stebner Date: Mon, 17 Apr 2023 08:50:39 +0200 Subject: [PATCH] Only initialize imm32 if a text input client is present --- src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs b/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs index db650db4b0..aabf361844 100644 --- a/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs +++ b/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs @@ -85,16 +85,18 @@ namespace Avalonia.Win32.Input _parent = parent; - var langId= PRIMARYLANGID(LGID(HKL)); + var langId = PRIMARYLANGID(LGID(HKL)); - if(langId != _langId) + if (IsActive) { - DisableImm(); + if (langId != _langId) + { + DisableImm(); + EnableImm(); + } } _langId = langId; - - EnableImm(); } public void ClearLanguageAndWindow()