From f04651528831c97e0f63bb5398a7bf05d1e2a57d Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Thu, 13 Oct 2022 20:43:14 +0200 Subject: [PATCH] added dirty workaround to open program window on specified display As SDL function "SDL_GetNumVideoDisplays()" seems to be broken on some systems (tested with older Linux systems and SDL 2.0.0 and 2.0.6, but also current macOS with SDL 2.0.20), do not use it for now to check if the specified display number is valid. --- src/libgame/misc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libgame/misc.c b/src/libgame/misc.c index f0858f4a..b1f4b66c 100644 --- a/src/libgame/misc.c +++ b/src/libgame/misc.c @@ -1561,12 +1561,17 @@ void GetOptions(int argc, char *argv[], int display_nr = atoi(option_arg); +#if 1 + // dirty hack: SDL_GetNumVideoDisplays() seems broken on some systems + options.display_nr = display_nr; +#else options.display_nr = MAX(0, MIN(display_nr, SDL_GetNumVideoDisplays() - 1)); if (display_nr != options.display_nr) Warn("invalid display %d -- using display %d", display_nr, options.display_nr); +#endif } #if defined(PLATFORM_MAC) else if (strPrefix(option, "-psn")) -- 2.34.1