The world is invalid (sometimes, when desirable)
[naja.git] / naja / events.py
index 01df79c162a34b5c652374847296f1623b082fa6..0e102edf9229d0de4fbdc327514e0b08046144c8 100644 (file)
@@ -25,8 +25,8 @@ class SceneChangeEvent(NajaEvent):
     TYPE = "SCENE_CHANGE"
 
     @classmethod
-    def post(cls, scene):
-        super(SceneChangeEvent, cls).post(scene=scene)
+    def post(cls, scene_cls):
+        super(SceneChangeEvent, cls).post(scene_cls=scene_cls)
 
 
 class QuitGameEvent(NajaEvent):
@@ -35,3 +35,13 @@ class QuitGameEvent(NajaEvent):
     @classmethod
     def post(cls):
         super(QuitGameEvent, cls).post()
+
+
+class InvalidateTheWorld(NajaEvent):
+    # This is used to signal to all the widgets that the world has changed
+    # and cached state may need to be recreated
+    TYPE = "INVALIDATE"
+
+    @classmethod
+    def post(cls):
+        super(InvalidateTheWorld, cls).post()