From 223d58994900ff9066a77564f3fb7dd2a2c27c25 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Wed, 17 Dec 2025 10:50:32 +0100 Subject: [PATCH] [client,sdl] set touch and pen hints Prefer the touch API events from SDL. FreeRDP can handle fallback to mouse events fine in case multitouch is not available, but fails to map mouse events to touch events. --- client/SDL/SDL3/sdl_freerdp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/client/SDL/SDL3/sdl_freerdp.cpp b/client/SDL/SDL3/sdl_freerdp.cpp index 91fde8037..205c72625 100644 --- a/client/SDL/SDL3/sdl_freerdp.cpp +++ b/client/SDL/SDL3/sdl_freerdp.cpp @@ -795,6 +795,10 @@ static int sdl_run(SdlContext* sdl) SDL_SetHint(SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED, "0"); SDL_SetHint(SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR, "0"); + SDL_SetHint(SDL_HINT_PEN_MOUSE_EVENTS, "0"); + SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "0"); + SDL_SetHint(SDL_HINT_PEN_TOUCH_EVENTS, "1"); + SDL_SetHint(SDL_HINT_TRACKPAD_IS_TOUCH_ONLY, "1"); freerdp_add_signal_cleanup_handler(sdl->context(), sdl_term_handler); sdl->dialog.create(sdl->context());