X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Fbase.py;h=ee6190b91939bdd35176e11257fc570ac2a78adf;hb=1521f5cdb98df760ed59746901bfbc212c7466a4;hp=81f11b649df9734371017f34891fa3ec6b360505;hpb=bcc041da95b01ae36c2198b5c6bc4bd75dcc0c24;p=naja.git diff --git a/naja/widgets/base.py b/naja/widgets/base.py index 81f11b6..ee6190b 100644 --- a/naja/widgets/base.py +++ b/naja/widgets/base.py @@ -3,7 +3,7 @@ from collections import defaultdict import pygame from pygame import locals as pgl -from naja.events import InvalidateTheWorld +from naja.events import InvalidateTheWorld, SelectEvent class Widget(object): @@ -38,8 +38,8 @@ class Widget(object): # True for for this event self._prepared = False return False - if ev.type == pgl.MOUSEBUTTONDOWN: - self.callback('click') + if SelectEvent.matches(ev) or ev.type == pgl.MOUSEBUTTONDOWN: + return self.callback('click') return False def add_callback(self, event, callback): @@ -48,6 +48,7 @@ class Widget(object): def callback(self, event): for callback in self.callbacks[event]: callback(event) + return bool(self.callbacks[event]) class Container(object):