# HG changeset patch # User Simon Cross # Date 1673718333 -3600 # Node ID 55e9c1b8e94c1971a8ed2dd6fd7eddce695ee4ef # Parent f27494691c0b83859d00d0f301b5e427f69cda5d Add --fullscreen option (that autoscales on pygame 2). diff -r f27494691c0b -r 55e9c1b8e94c mamba/__main__.py --- a/mamba/__main__.py Sat Jan 14 18:19:36 2023 +0100 +++ b/mamba/__main__.py Sat Jan 14 18:45:33 2023 +0100 @@ -30,9 +30,16 @@ sys.exit() SoundSystem(options.sound) + + display_flags = SWSURFACE + if options.fullscreen: + display_flags |= pygame.FULLSCREEN + if getattr(pygame, "SCALED", None): + display_flags |= pygame.SCALED + pygame.display.init() pygame.font.init() - pygame.display.set_mode(SCREEN, SWSURFACE) + pygame.display.set_mode(SCREEN, display_flags) pygame.display.set_icon(load_image(WINDOW_ICON)) pygame.display.set_caption(NAME) diff -r f27494691c0b -r 55e9c1b8e94c mamba/options.py --- a/mamba/options.py Sat Jan 14 18:19:36 2023 +0100 +++ b/mamba/options.py Sat Jan 14 18:45:33 2023 +0100 @@ -36,6 +36,8 @@ parser = optparse.OptionParser() parser.add_option("--no-sound", action="store_false", default=True, dest="sound", help="disable sound") + parser.add_option("--fullscreen", action="store_true", default=False, + dest="fullscreen", help="enable fullscreen") parser.add_option("--save-location", default=_get_default_save_location(), dest="save_location", help="Saved game location") @@ -54,6 +56,7 @@ opts, _ = parser.parse_args(args) options.set_option('sound', opts.sound) + options.set_option('fullscreen', opts.fullscreen) options.set_option('save_location', opts.save_location) if options.debug: