# HG changeset patch # User Neil Muller # Date 1378069023 -7200 # Node ID c56eeaabd850066e69f6b1f4c88999d8a08878b0 # Parent ef8e799477e08c083fcd22b56f05edeb52c83cb1 Make the window resizable diff -r ef8e799477e0 -r c56eeaabd850 nagslang/__main__.py --- 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') diff -r ef8e799477e0 -r c56eeaabd850 nagslang/engine.py --- 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: