# HG changeset patch # User Neil Muller # Date 1259334013 0 # Node ID d9886377b6a290643a8f0c3ab3564321166e83a5 # Parent 1eed8c861580d84e2bc2a3dac5b818cf0194b00e Hack middle-click clearing selection into the building_dialog diff -r 1eed8c861580 -r d9886377b6a2 gamelib/gameboard.py --- 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):