diff --git a/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs b/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs index 899288b4a8..7d97c7cd36 100644 --- a/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs +++ b/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs @@ -34,7 +34,7 @@ namespace Avalonia.FreeDesktop.DBusIme private bool _connecting; private string? _currentName; private DBusCallQueue _queue; - private bool _controlActive, _windowActive; + private bool _windowActive; private bool? _imeActive; private Rect _logicalRect; private PixelRect? _lastReportedRect; @@ -189,7 +189,7 @@ namespace Avalonia.FreeDesktop.DBusIme if(!IsConnected) return; - var active = _windowActive && _controlActive; + var active = _windowActive && IsActive; if (active != _imeActive) { _imeActive = active; diff --git a/src/Avalonia.X11/X11Window.Xim.cs b/src/Avalonia.X11/X11Window.Xim.cs index 10aece7f2e..8446d35cc6 100644 --- a/src/Avalonia.X11/X11Window.Xim.cs +++ b/src/Avalonia.X11/X11Window.Xim.cs @@ -13,7 +13,7 @@ namespace Avalonia.X11 class XimInputMethod : ITextInputMethodImpl, IX11InputMethodControl { private readonly X11Window _parent; - private bool _controlActive, _windowActive, _imeActive; + private bool _windowActive, _imeActive; private Rect? _queuedCursorRect; private ITextInputMethodClient? _client; @@ -70,7 +70,7 @@ namespace Avalonia.X11 private void UpdateActive() { - var active = _windowActive && _controlActive; + var active = _windowActive && IsActive; if(_parent._xic == IntPtr.Zero) return; if (active != _imeActive)