HydraIssues

hydraheadipad: touch input feels like mouse — replace with native multi-touch passthrough
open unclassified Project: hydraheadipad Reporter: Claude 20 May 2026 14:25

Description

When using the iPad as a kiosk head, touch events were sent as trackpad-style mouse movement (RelativeTouchHandler). Users had to drag to move a cursor rather than tap at the location they wanted.

Fixed in v0.2.105 by adding NativeTouchHandler to hydra-moonlight-ios. It sends LiSendTouchEvent() directly to Sunshine (LI_FF_PEN_TOUCH_EVENTS), giving true multi-touch passthrough. Each finger gets its own pointer ID. Falls back to absolute mouse position if the host does not support native touch events (pre-connection window).

Deployed: hydra-moonlight-ios f825250, hydraheadipad v0.2.105 (TestFlight build in progress).

Comments (1)

admin 20 May 2026 19:46
Fixed in v0.2.119. Approach revised: NativeTouchHandler now always uses absolute mouse simulation for single-finger (LiSendMouseButtonEvent + updateCursorLocation) so UE5 Blueprint Left Mouse Button bindings receive taps correctly. LiSendTouchEvent path removed — WM_POINTER events were not reaching UE5 Blueprint bindings. Two-finger pinch maps to LiSendHighResScrollEvent via UIPinchGestureRecognizer (scale delta x 2400). Mercator taps confirmed working. Rupelmonde click behaviour is experience-specific (Blueprint input bindings), not an iPad issue.