Giuseppe Lippolis 4 years ago
parent
commit
9bb1b23755
  1. 4
      src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs
  2. 4
      src/Avalonia.X11/X11Window.Xim.cs

4
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;

4
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)

Loading…
Cancel
Save