# HG changeset patch # User Neil Muller # Date 1358697808 -7200 # Node ID 763ff5a9ee4275330f628f289467fad2d118f460 # Parent 960af9761fb0fc0051d6cb6160f7aa17a98de28e Work around multiple prepare calling bug diff -r 960af9761fb0 -r 763ff5a9ee42 pyntnclick/tools/rect_drawer.py --- 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)