Mercurial > boomslang
comparison gamelib/cursor.py @ 115:5e704ee7b84b
Remove "in-widget" check and always draw cursor.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Tue, 24 Aug 2010 14:53:05 +0200 |
parents | 13d8cb1d5962 |
children | 97322b78d1c1 |
comparison
equal
deleted
inserted
replaced
114:13d8cb1d5962 | 115:5e704ee7b84b |
---|---|
29 self._cursor_name = '' | 29 self._cursor_name = '' |
30 | 30 |
31 def draw_all(self, _surface): | 31 def draw_all(self, _surface): |
32 Widget.draw_all(self, _surface) | 32 Widget.draw_all(self, _surface) |
33 surface = self.get_root().surface | 33 surface = self.get_root().surface |
34 if self.rect.collidepoint(mouse.get_pos()): | 34 cursor = self.get_sprite_cursor() |
35 cursor = self.get_sprite_cursor() | 35 if cursor != self._cursor_name: |
36 if cursor != self._cursor_name: | 36 if self.get_sprite_cursor() is None: |
37 if self.get_sprite_cursor() is None: | 37 pygame.mouse.set_visible(1) |
38 pygame.mouse.set_visible(1) | 38 self._cursor_group.empty() |
39 self._cursor_group.empty() | 39 else: |
40 else: | 40 pygame.mouse.set_visible(0) |
41 pygame.mouse.set_visible(0) | 41 self._cursor_group.empty() |
42 self._cursor_group.empty() | 42 self._cursor_group.add(CursorSprite(cursor)) |
43 self._cursor_group.add(CursorSprite(cursor)) | 43 if cursor is not None: |
44 if cursor is not None: | 44 self._cursor_group.update() |
45 self._cursor_group.update() | 45 self._cursor_group.draw(surface) |
46 self._cursor_group.draw(surface) | |
47 | 46 |
48 def mouse_delta(self, event): | 47 def mouse_delta(self, event): |
49 self.invalidate() | 48 self.invalidate() |
50 | 49 |
51 def get_sprite_cursor(self): | 50 def get_sprite_cursor(self): |