X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fevents.py;h=1b57ee0dc3244bc0c7dc2077485f7671b0ec6ad5;hb=67e79ba3fbe96590efa50a73fe983c2810efdd0f;hp=01df79c162a34b5c652374847296f1623b082fa6;hpb=1c288309623b4f09c2a629c877fa9f3de106dd5b;p=naja.git diff --git a/naja/events.py b/naja/events.py index 01df79c..1b57ee0 100644 --- a/naja/events.py +++ b/naja/events.py @@ -25,13 +25,19 @@ 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): TYPE = "QUIT_GAME" - @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" + + +class SelectEvent(NajaEvent): + TYPE = "SELECT"