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):