comparison 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
comparison
equal deleted inserted replaced
406:90ae05f25793 407:c7a6846262e3
22 sel_color = Color("yellow") 22 sel_color = Color("yellow")
23 sel_width = 2 23 sel_width = 2
24 24
25 def __init__(self, screen): 25 def __init__(self, screen):
26 PaletteView.__init__(self, (BUTTON_SIZE, BUTTON_SIZE), 1, 6, scrolling=True) 26 PaletteView.__init__(self, (BUTTON_SIZE, BUTTON_SIZE), 1, 6, scrolling=True)
27 self.screen = screen
27 self.state = screen.state 28 self.state = screen.state
28 self.state_widget = screen.state_widget 29 self.state_widget = screen.state_widget
29 30
30 def num_items(self): 31 def num_items(self):
31 return len(self.state.inventory) 32 return len(self.state.inventory)
41 elif self.state.tool or hasattr(item, 'interact_without'): 42 elif self.state.tool or hasattr(item, 'interact_without'):
42 result = item.interact(self.state.tool, self.state) 43 result = item.interact(self.state.tool, self.state)
43 handle_result(result, self.state_widget) 44 handle_result(result, self.state_widget)
44 else: 45 else:
45 self.state.set_tool(self.state.inventory[item_no]) 46 self.state.set_tool(self.state.inventory[item_no])
47
48 def mouse_down(self, event):
49 if event.button != 1:
50 self.state.cancel_doodah(self.screen)
51 else:
52 PaletteView.handle_mouse(self, event)
46 53
47 def item_is_selected(self, item_no): 54 def item_is_selected(self, item_no):
48 return self.state.tool is self.state.inventory[item_no] 55 return self.state.tool is self.state.inventory[item_no]
49 56
50 def unselect(self): 57 def unselect(self):