changeset 748:763ff5a9ee42 pyntnclick

Work around multiple prepare calling bug
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 20 Jan 2013 18:03:28 +0200
parents 960af9761fb0
children a453731e4531
files pyntnclick/tools/rect_drawer.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/pyntnclick/tools/rect_drawer.py	Sun Jan 20 12:35:02 2013 +0200
+++ b/pyntnclick/tools/rect_drawer.py	Sun Jan 20 18:03:28 2013 +0200
@@ -566,13 +566,16 @@
         super(ModeLabel, self).__init__(rect,
                 gd, 'Mode : ', fontname=constants.bold_font,
                 fontsize=15, color=pygame.color.Color(128, 0, 255))
+        self.start_rect = self.rect.copy()
 
     def draw(self, surface):
         self.do_prepare()
         text = 'Mode : %s' % self.app_image.mode
         if self.text != text:
             self.text = text
-            self.prepare()
+            self.is_prepared = False
+            self.rect = self.start_rect.copy()
+            self.do_prepare()
         super(ModeLabel, self).draw(surface)