changeset 596:55e9c1b8e94c

Add --fullscreen option (that autoscales on pygame 2).
author Simon Cross <hodgestar@gmail.com>
date Sat, 14 Jan 2023 18:45:33 +0100
parents f27494691c0b
children 16c690a7dc27
files mamba/__main__.py mamba/options.py
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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)
 
--- 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: