diff options
author | Alex Levenson <alexlevenson@laptop.org> | 2008-07-10 22:10:16 (GMT) |
---|---|---|
committer | Alex Levenson <alexlevenson@laptop.org> | 2008-07-10 22:10:16 (GMT) |
commit | 3889f644d5fb387c5abc6373315c2b1c2263bb45 (patch) | |
tree | 7d6cc8d4729c52bbe3b10b2311b781c30318630e /tools.py | |
parent | 9d9aaef068147e022b4075bdf00defa3dc3c648a (diff) |
(hopefully) fixed focus issues
Diffstat (limited to 'tools.py')
-rw-r--r-- | tools.py | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -12,6 +12,7 @@ class Tool(object): self.game = gameInstance self.name = "Tool" def handleEvents(self,event): + handled = True # default event handling if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE): # bye bye! Hope you had fun! @@ -39,11 +40,12 @@ class Tool(object): elif event.type == USEREVENT: if hasattr(event,"action"): if self.game.tools.has_key(event.action): self.game.setTool(event.action) - + elif event.type == MOUSEBUTTONDOWN and event.button == 1: + self.game.canvas.grab_focus() + handled = False else: - # let the subclasses know that no events were handled yet - return False - return True + handled = False + return handled def draw(self): # default drawing method is don't draw anything pass |