comparison gamelib/gamescreen.py @ 319:fd849354be58

Mouse handling refactorings.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 28 Aug 2010 12:43:12 +0200
parents 63e702d93e0e
children 3476e8f3b100
comparison
equal deleted inserted replaced
318:9b96bc740209 319:fd849354be58
62 62
63 def draw(self, surface): 63 def draw(self, surface):
64 self.state.draw(surface, self.screen) 64 self.state.draw(surface, self.screen)
65 65
66 def mouse_down(self, event): 66 def mouse_down(self, event):
67 self.mouse_move(event)
67 if event.button != 1: # We have a right/middle click 68 if event.button != 1: # We have a right/middle click
68 self.state.set_tool(None) 69 self.state.set_tool(None)
69 return 70 return
70 if self.subwidgets: 71 if self.subwidgets:
71 self.clear_detail() 72 self.clear_detail()
139 140
140 def draw(self, surface): 141 def draw(self, surface):
141 self.state.draw_detail(surface.subsurface(self.image_rect), self.screen) 142 self.state.draw_detail(surface.subsurface(self.image_rect), self.screen)
142 143
143 def mouse_down(self, event): 144 def mouse_down(self, event):
145 self.mouse_move(event)
144 if event.button != 1: # We have a right/middle click 146 if event.button != 1: # We have a right/middle click
145 self.state.set_tool(None) 147 self.state.set_tool(None)
146 return 148 return
147 result = self.state.interact_detail(self.global_to_local(event.pos)) 149 result = self.state.interact_detail(self.global_to_local(event.pos))
148 handle_result(result, self) 150 handle_result(result, self)