Mercurial > boomslang
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) |