|
|
@ -88,15 +88,26 @@ namespace Avalonia.X11 |
|
|
var x11Key = (X11Key)forwardedKey.KeyVal; |
|
|
var x11Key = (X11Key)forwardedKey.KeyVal; |
|
|
var keySymbol = _x11.HasXkb ? GetKeySymbolXkb(x11Key) : GetKeySymbolXCore(x11Key); |
|
|
var keySymbol = _x11.HasXkb ? GetKeySymbolXkb(x11Key) : GetKeySymbolXCore(x11Key); |
|
|
|
|
|
|
|
|
ScheduleInput(new RawKeyEventArgs( |
|
|
ScheduleInput(forwardedKey.WithText ? |
|
|
_keyboard, |
|
|
new RawKeyEventArgsWithText( |
|
|
(ulong)_x11.LastActivityTimestamp.ToInt64(), |
|
|
_keyboard, |
|
|
InputRoot, |
|
|
(ulong)_x11.LastActivityTimestamp.ToInt64(), |
|
|
forwardedKey.Type, |
|
|
InputRoot, |
|
|
X11KeyTransform.KeyFromX11Key(x11Key), |
|
|
forwardedKey.Type, |
|
|
(RawInputModifiers)forwardedKey.Modifiers, |
|
|
X11KeyTransform.KeyFromX11Key(x11Key), |
|
|
PhysicalKey.None, |
|
|
(RawInputModifiers)forwardedKey.Modifiers, |
|
|
keySymbol)); |
|
|
PhysicalKey.None, |
|
|
|
|
|
keySymbol, |
|
|
|
|
|
keySymbol) : |
|
|
|
|
|
new RawKeyEventArgs( |
|
|
|
|
|
_keyboard, |
|
|
|
|
|
(ulong)_x11.LastActivityTimestamp.ToInt64(), |
|
|
|
|
|
InputRoot, |
|
|
|
|
|
forwardedKey.Type, |
|
|
|
|
|
X11KeyTransform.KeyFromX11Key(x11Key), |
|
|
|
|
|
(RawInputModifiers)forwardedKey.Modifiers, |
|
|
|
|
|
PhysicalKey.None, |
|
|
|
|
|
keySymbol)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void UpdateImePosition() => _imeControl?.UpdateWindowInfo(_position ?? default, RenderScaling); |
|
|
private void UpdateImePosition() => _imeControl?.UpdateWindowInfo(_position ?? default, RenderScaling); |
|
|
|