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]