|
|
|
@ -196,7 +196,7 @@ namespace Avalonia.X11 |
|
|
|
(ev.Type == XiEventType.XI_TouchUpdate ? |
|
|
|
RawPointerEventType.TouchUpdate : |
|
|
|
RawPointerEventType.TouchEnd); |
|
|
|
client.ScheduleInput(new RawTouchEventArgs(client.TouchDevice, |
|
|
|
client.ScheduleXI2Input(new RawTouchEventArgs(client.TouchDevice, |
|
|
|
ev.Timestamp, client.InputRoot, type, ev.Position, ev.Modifiers, ev.Detail)); |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -230,10 +230,10 @@ namespace Avalonia.X11 |
|
|
|
} |
|
|
|
|
|
|
|
if (scrollDelta != default) |
|
|
|
client.ScheduleInput(new RawMouseWheelEventArgs(client.MouseDevice, ev.Timestamp, |
|
|
|
client.ScheduleXI2Input(new RawMouseWheelEventArgs(client.MouseDevice, ev.Timestamp, |
|
|
|
client.InputRoot, ev.Position, scrollDelta, ev.Modifiers)); |
|
|
|
if (_pointerDevice.HasMotion(ev)) |
|
|
|
client.ScheduleInput(new RawPointerEventArgs(client.MouseDevice, ev.Timestamp, client.InputRoot, |
|
|
|
client.ScheduleXI2Input(new RawPointerEventArgs(client.MouseDevice, ev.Timestamp, client.InputRoot, |
|
|
|
RawPointerEventType.Move, ev.Position, ev.Modifiers)); |
|
|
|
} |
|
|
|
|
|
|
|
@ -250,7 +250,7 @@ namespace Avalonia.X11 |
|
|
|
_ => (RawPointerEventType?)null |
|
|
|
}; |
|
|
|
if (type.HasValue) |
|
|
|
client.ScheduleInput(new RawPointerEventArgs(client.MouseDevice, ev.Timestamp, client.InputRoot, |
|
|
|
client.ScheduleXI2Input(new RawPointerEventArgs(client.MouseDevice, ev.Timestamp, client.InputRoot, |
|
|
|
type.Value, ev.Position, ev.Modifiers)); |
|
|
|
} |
|
|
|
|
|
|
|
@ -313,7 +313,7 @@ namespace Avalonia.X11 |
|
|
|
interface IXI2Client |
|
|
|
{ |
|
|
|
IInputRoot InputRoot { get; } |
|
|
|
void ScheduleInput(RawInputEventArgs args); |
|
|
|
void ScheduleXI2Input(RawInputEventArgs args); |
|
|
|
IMouseDevice MouseDevice { get; } |
|
|
|
TouchDevice TouchDevice { get; } |
|
|
|
} |
|
|
|
|