changeset 85:c56eeaabd850

Make the window resizable
author Neil Muller <drnlmuller@gmail.com>
date Sun, 01 Sep 2013 22:57:03 +0200
parents ef8e799477e0
children a5c839994d41
files nagslang/__main__.py nagslang/engine.py
diffstat 2 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/__main__.py	Sun Sep 01 22:54:53 2013 +0200
+++ b/nagslang/__main__.py	Sun Sep 01 22:57:03 2013 +0200
@@ -13,7 +13,7 @@
     parse_args(sys.argv)
     pygame.display.init()
     pygame.font.init()
-    pygame.display.set_mode(SCREEN, pgl.SWSURFACE)
+    pygame.display.set_mode(SCREEN, pgl.SWSURFACE | pgl.RESIZABLE)
     #pygame.display.set_icon(load_image(...))
     pygame.display.set_caption('Nagslang')
 
--- a/nagslang/engine.py	Sun Sep 01 22:54:53 2013 +0200
+++ b/nagslang/engine.py	Sun Sep 01 22:57:03 2013 +0200
@@ -1,6 +1,7 @@
 """Top-level event dispatching and area transition."""
 
 import pygame
+import pygame.locals as pgl
 
 from nagslang import constants
 from nagslang.screens.menu import MenuScreen
@@ -33,8 +34,12 @@
         running = True
         while running:
             for ev in pygame.event.get():
-                if ev.type == pygame.locals.QUIT:
+                if ev.type == pgl.QUIT:
                     running = False
+                elif ev.type == pgl.VIDEORESIZE:
+                    pygame.display.set_mode(ev.size,
+                            pgl.SWSURFACE | pgl.RESIZABLE)
+                    self._surface = pygame.display.get_surface()
                 elif ScreenChange.matches(ev):
                     self.change_screen(ev.screen)
                 else: