From f22d4decca96b5b6183eb109b4f458f9414a5d2b Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Mon, 5 Feb 2018 16:14:37 +0100 Subject: [PATCH] Enable mouse focus clickthrough only if available The hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH appeared in SDL 2.0.5. Ignore it if the SDL version is older. --- app/src/scrcpy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/scrcpy.c b/app/src/scrcpy.c index 0b6d1360..f67024b0 100644 --- a/app/src/scrcpy.c +++ b/app/src/scrcpy.c @@ -622,11 +622,12 @@ SDL_bool scrcpy(const char *serial, Uint16 local_port, Uint16 max_size, Uint32 b SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "Could not enable bilinear filtering"); } +#if SDL_VERSION_ATLEAST(2, 0, 5) // Handle a click to gain focus as any other click if (!SDL_SetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, "1")) { SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "Could not enable mouse focus clickthrough"); - } +#endif struct size window_size = get_initial_optimal_size(frame_size); window = SDL_CreateWindow(device_name, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,