Mercurial > boomslang
comparison gamelib/cursor.py @ 171:a1162ea4ad67
Avoid cursor timing bug
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Wed, 25 Aug 2010 12:41:08 +0200 |
parents | a5972444ad1e |
children | 3b5cfb3f794e |
comparison
equal
deleted
inserted
replaced
170:179913efac85 | 171:a1162ea4ad67 |
---|---|
33 pos = pygame.mouse.get_pos() | 33 pos = pygame.mouse.get_pos() |
34 self.rect.left = pos[0] - self.pointer_x | 34 self.rect.left = pos[0] - self.pointer_x |
35 self.rect.top = pos[1] - self.pointer_y | 35 self.rect.top = pos[1] - self.pointer_y |
36 | 36 |
37 def set_highlight(self, enable): | 37 def set_highlight(self, enable): |
38 if not hasattr(self, 'plain_image'): | |
39 # do nothing if we're not loaded yet | |
40 return | |
38 if enable != self.highlighted: | 41 if enable != self.highlighted: |
39 self.highlighted = enable | 42 self.highlighted = enable |
40 self.image = self.plain_image.copy() | 43 self.image = self.plain_image.copy() |
41 if enable: | 44 if enable: |
42 self.image.blit(self.highlight, self.highlight.get_rect(), | 45 self.image.blit(self.highlight, self.highlight.get_rect(), |