Mercurial > boomslang
comparison gamelib/gamescreen.py @ 65:cab924519037
Move some description management from widget to state object
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Mon, 23 Aug 2010 19:45:07 +0200 |
parents | 3087be3463e0 |
children | 05346a412b55 |
comparison
equal
deleted
inserted
replaced
64:c21e4521512e | 65:cab924519037 |
---|---|
61 msg = self.state.get_message() | 61 msg = self.state.get_message() |
62 if msg: | 62 if msg: |
63 # FIXME: add some timer to invalidate msgs | 63 # FIXME: add some timer to invalidate msgs |
64 print msg | 64 print msg |
65 self.state.clear_message() | 65 self.state.clear_message() |
66 desc = self.state.get_description() | |
67 if desc: | |
68 print desc | |
66 | 69 |
67 def mouse_move(self, event): | 70 def mouse_move(self, event): |
68 old_desc = self.description | 71 if self.state.check_for_new_description(event.pos): |
69 self.description = self.state.get_description(event.pos) | |
70 if self.description != old_desc: | |
71 # queue a redraw | 72 # queue a redraw |
72 self.invalidate() | 73 self.invalidate() |
73 | 74 |
74 class GameScreen(Screen): | 75 class GameScreen(Screen): |
75 def __init__(self, shell): | 76 def __init__(self, shell): |