added dirty workaround to open program window on specified display master-next-patch-release
authorHolger Schemel <info@artsoft.org>
Thu, 13 Oct 2022 18:43:14 +0000 (20:43 +0200)
committerHolger Schemel <info@artsoft.org>
Thu, 13 Oct 2022 18:49:31 +0000 (20:49 +0200)
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

index f0858f4a20c5ee731339cd52073d05246cf3fd97..b1f4b66c755555bca3a567e915171333a1fa3950 100644 (file)
@@ -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"))