Mercurial > boomslang
diff gamelib/gamescreen.py @ 407:c7a6846262e3
Fix cursor handling after message dismissal.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sat, 28 Aug 2010 22:01:03 +0200 |
parents | 92029c76b687 |
children | 0fc208423b98 |
line wrap: on
line diff
--- a/gamelib/gamescreen.py Sat Aug 28 21:51:26 2010 +0200 +++ b/gamelib/gamescreen.py Sat Aug 28 22:01:03 2010 +0200 @@ -24,6 +24,7 @@ def __init__(self, screen): PaletteView.__init__(self, (BUTTON_SIZE, BUTTON_SIZE), 1, 6, scrolling=True) + self.screen = screen self.state = screen.state self.state_widget = screen.state_widget @@ -44,6 +45,12 @@ else: self.state.set_tool(self.state.inventory[item_no]) + def mouse_down(self, event): + if event.button != 1: + self.state.cancel_doodah(self.screen) + else: + PaletteView.handle_mouse(self, event) + def item_is_selected(self, item_no): return self.state.tool is self.state.inventory[item_no]