Mercurial > nagslang
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: