Merge branch 'master' of git+ssh://ctpug.org.za/naja
[naja.git] / naja / events.py
index b2cdee1e5a748e614c604af3b5913ff167db1874..01df79c162a34b5c652374847296f1623b082fa6 100644 (file)
@@ -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()