# HG changeset patch # User Stefano Rivera # Date 1282734734 -7200 # Node ID 3b5cfb3f794ec48815d812c9fbd73027c1f41b4a # Parent a1162ea4ad678ad976c84218b54e78d1dd8a7f15 Ensure cursor loaded when calling set_highlight diff -r a1162ea4ad67 -r 3b5cfb3f794e gamelib/cursor.py --- a/gamelib/cursor.py Wed Aug 25 12:41:08 2010 +0200 +++ b/gamelib/cursor.py Wed Aug 25 13:12:14 2010 +0200 @@ -18,6 +18,7 @@ self.filename = filename self.pointer_x = x self.pointer_y = y + self.highlighted = False def load(self): if not hasattr(self, 'plain_image'): @@ -27,7 +28,6 @@ self.highlight = pygame.Surface(self.rect.size) color = pygame.color.Color(255, 100, 100, 0) self.highlight.fill(color) - self.highlighted = False def update(self): pos = pygame.mouse.get_pos() @@ -35,10 +35,8 @@ self.rect.top = pos[1] - self.pointer_y def set_highlight(self, enable): - if not hasattr(self, 'plain_image'): - # do nothing if we're not loaded yet - return if enable != self.highlighted: + self.load() self.highlighted = enable self.image = self.plain_image.copy() if enable: