changeset 633:cd3514bf79b5

Add --fullscreen option.
author Simon Cross <hodgestar@gmail.com>
date Fri, 27 Jan 2023 23:18:10 +0100
parents 0675f390653c
children 20d6aef11249
files skaapsteker/__init__.py skaapsteker/__main__.py
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/__init__.py	Fri Jan 20 20:01:06 2023 +0100
+++ b/skaapsteker/__init__.py	Fri Jan 27 23:18:10 2023 +0100
@@ -3,4 +3,5 @@
     'all_tails': False,
     'dvorak': False,
     'sound': True,
+    'fullscreen': False,
 }
--- a/skaapsteker/__main__.py	Fri Jan 20 20:01:06 2023 +0100
+++ b/skaapsteker/__main__.py	Fri Jan 27 23:18:10 2023 +0100
@@ -6,7 +6,7 @@
 import optparse
 
 import pygame
-from pygame.locals import SWSURFACE, FULLSCREEN
+from pygame.locals import SWSURFACE
 
 from . import options
 from .constants import SCREEN
@@ -34,6 +34,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("--dvorak", action="store_true", default=False,
             dest="dvorak", help="Dvorak keyboard layout")
     parser.add_option("--save-location", action="store", default=_get_default_save_location(),
@@ -48,6 +50,7 @@
     opts, _ = parser.parse_args(args or [])
     options['dvorak'] = opts.dvorak
     options['sound'] = opts.sound
+    options['fullscreen'] = opts.fullscreen
     options['save_location'] = opts.save_location
     if DEBUG:
         options['debug_rects'] = opts.rects
@@ -62,7 +65,10 @@
     pygame.display.init()
     pygame.font.init()
     soundsystem = SoundSystem(options['sound'])
-    pygame.display.set_mode(SCREEN, SWSURFACE | FULLSCREEN)
+    screen_flags = SWSURFACE
+    if options['fullscreen']:
+        screen_flags |= getattr(pygame, 'FULLSCREEN', 0)
+    pygame.display.set_mode(SCREEN, screen_flags)
     pygame.display.set_icon(pygame.image.load(filepath('icons/program/icon_24.png')))
     pygame.display.set_caption("Nine Tales")