Mercurial > pyntnclick
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): |