diff gamelib/state.py @ 397:b1dc0caec668

Improved mouse handling edge cases.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 28 Aug 2010 20:46:06 +0200
parents 56a05ae56574
children df3216b369b1
line wrap: on
line diff
--- a/gamelib/state.py	Sat Aug 28 20:35:24 2010 +0200
+++ b/gamelib/state.py	Sat Aug 28 20:46:06 2010 +0200
@@ -175,6 +175,12 @@
     def interact_detail(self, pos):
         return self.current_detail.interact(self.tool, pos)
 
+    def cancel_doodah(self, screen):
+        if self.tool:
+            self.set_tool(None)
+        elif self.current_detail:
+            screen.state_widget.clear_detail()
+
     def do_enter_detail(self):
         if self.current_detail:
             self.current_detail.enter()