X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fevents.py;h=158672611d3b57e9735a716dc1b6f8f11fb5a8e3;hb=c8c4a15980bf4b49dd307e83d5e2b10a1fe7b28c;hp=1b57ee0dc3244bc0c7dc2077485f7671b0ec6ad5;hpb=936bbec1d3dcf3109a4e4c1d08f322e8938dc9fe;p=naja.git diff --git a/naja/events.py b/naja/events.py index 1b57ee0..1586726 100644 --- a/naja/events.py +++ b/naja/events.py @@ -6,8 +6,15 @@ import pygame.event as pge import pygame.locals as pgl -class NajaEvent(object): +def finish_event(handled=True, events=(), skip_invalidate=False): + for event in events: + event.post() + if not skip_invalidate: + InvalidateTheWorld.post() + return handled + +class NajaEvent(object): TYPE = "UNKNOWN" @classmethod @@ -41,3 +48,8 @@ class InvalidateTheWorld(NajaEvent): class SelectEvent(NajaEvent): TYPE = "SELECT" + + +class PlayerMoved(NajaEvent): + # This is used to signal to widgets that care that the player has moved. + TYPE = "PLAYER_MOVED"