The world is invalid (sometimes, when desirable)
[naja.git] / naja / widgets / base.py
index bda00a4b755a4c91b8738096a003b6e40f65aac9..133cc532c2ae8fb0886117255decbba65f1e374c 100644 (file)
@@ -1,4 +1,5 @@
 import pygame
+from naja.events import InvalidateTheWorld
 
 
 class Widget(object):
@@ -27,6 +28,11 @@ class Widget(object):
 
     def handle_event(self, ev):
         '''Return True if the event has been handled'''
+        if InvalidateTheWorld.matches(ev):
+            # Invalidate has special handling. Widgets should never return
+            # True for for this event
+            self._prepared = False
+            return False
         return False