changeset 525:d9886377b6a2

Hack middle-click clearing selection into the building_dialog
author Neil Muller <drnlmuller@gmail.com>
date Fri, 27 Nov 2009 15:00:13 +0000
parents 1eed8c861580
children d5009047a371
files gamelib/gameboard.py
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gameboard.py	Fri Nov 27 14:44:38 2009 +0000
+++ b/gamelib/gameboard.py	Fri Nov 27 15:00:13 2009 +0000
@@ -679,6 +679,16 @@
                     self.place_animal(tile_pos)
                     break
 
+        def dlg_event(e):
+            print e.type, e
+            if e.type == MOUSEBUTTONDOWN and e.button == 2: # Middle
+                self.unselect_all()
+                for chicken in building.occupants():
+                    update_button(chicken)
+                return False
+            return gui.Table.event(tbl, e)
+
+
         tbl.tr()
         select_button = gui.Button('Select All')
         select_button.connect(gui.CLICK, select_all_callback)
@@ -688,6 +698,8 @@
             evict_button.connect(gui.CLICK, evict_callback)
             tbl.td(evict_button, colspan=2, **kwargs)
 
+        tbl.event = dlg_event
+
         self.open_dialog(tbl, close_callback=close_callback)
 
     def buy_building(self, tile_pos, building_cls):