X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fengine.py;h=94ddeab24a055e9134e1c51e7fef68f2a877dd58;hb=18eaa15b16160df3dcd23dd2773603d1f2e179ce;hp=7529efd357b6c47d0ced7970d45b12476ce59bb8;hpb=ad08d93da75b41011d609a8ecd2a7748af6737f9;p=naja.git diff --git a/naja/engine.py b/naja/engine.py index 7529efd..94ddeab 100644 --- a/naja/engine.py +++ b/naja/engine.py @@ -1,7 +1,7 @@ import pygame import pygame.locals as pgl -from naja.events import SceneChangeEvent +from naja.events import SceneChangeEvent, QuitGameEvent class Engine(object): @@ -12,7 +12,8 @@ class Engine(object): def run(self): while True: for ev in pygame.event.get(): - if ev.type == pgl.QUIT: + if ev.type == pgl.QUIT or QuitGameEvent.matches(ev): + self.quit_game() return elif SceneChangeEvent.matches(ev): self.change_scene(ev.scene) @@ -25,3 +26,7 @@ class Engine(object): self._scene.exit() self._scene = scene self._scene.enter() + + def quit_game(self): + self._scene.exit() + self._scene = None