X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;ds=sidebyside;f=naja%2Fevents.py;h=01df79c162a34b5c652374847296f1623b082fa6;hb=18eaa15b16160df3dcd23dd2773603d1f2e179ce;hp=b2cdee1e5a748e614c604af3b5913ff167db1874;hpb=1436eedb964abfa4d1c3b06813b832133812c7a5;p=naja.git diff --git a/naja/events.py b/naja/events.py index b2cdee1..01df79c 100644 --- a/naja/events.py +++ b/naja/events.py @@ -3,21 +3,22 @@ Custom Pygame events. """ import pygame.event as pge +import pygame.locals as pgl -class NajaEvent(pge.Event): +class NajaEvent(object): TYPE = "UNKNOWN" @classmethod def post(cls, **attributes): - event = pge.Event(pge.USEREVENT, naja_event_type=cls.TYPE, + event = pge.Event(pgl.USEREVENT, naja_event_type=cls.TYPE, **attributes) pge.post(event) @classmethod def matches(cls, ev): - return ev.type == pge.USEREVENT and ev.naja_event_type == cls.TYPE + return ev.type == pgl.USEREVENT and ev.naja_event_type == cls.TYPE class SceneChangeEvent(NajaEvent): @@ -26,3 +27,11 @@ class SceneChangeEvent(NajaEvent): @classmethod def post(cls, scene): super(SceneChangeEvent, cls).post(scene=scene) + + +class QuitGameEvent(NajaEvent): + TYPE = "QUIT_GAME" + + @classmethod + def post(cls): + super(QuitGameEvent, cls).post()