diff --git a/src/Uno.UI.Runtime.Skia.X11/X11PointerInputSource.XInput.cs b/src/Uno.UI.Runtime.Skia.X11/X11PointerInputSource.XInput.cs index def8517ff535..2f12625e0e75 100644 --- a/src/Uno.UI.Runtime.Skia.X11/X11PointerInputSource.XInput.cs +++ b/src/Uno.UI.Runtime.Skia.X11/X11PointerInputSource.XInput.cs @@ -338,6 +338,17 @@ public void HandleXI2Event(XEvent ev) // used for scrolling. We arbitrarily choose to handle it on the ButtonPress side. X11XamlRootHost.QueueAction(_host, () => RaisePointerReleased(args)); break; + case XiEventType.XI_TouchBegin: + X11XamlRootHost.QueueAction(_host, () => RaisePointerEntered(args)); + X11XamlRootHost.QueueAction(_host, () => RaisePointerPressed(args)); + break; + case XiEventType.XI_TouchEnd: + X11XamlRootHost.QueueAction(_host, () => RaisePointerReleased(args)); + X11XamlRootHost.QueueAction(_host, () => RaisePointerExited(args)); + break; + case XiEventType.XI_TouchUpdate: + X11XamlRootHost.QueueAction(_host, () => RaisePointerMoved(args)); + break; } } break;