comparison gamelib/toolbar.py @ 576:2a913d34c95a

Don't repaint the entire toolbar on counter updates
author Neil Muller <drnlmuller@gmail.com>
date Sat, 28 Nov 2009 20:37:45 +0000
parents ffdaac5d6cf8
children 1356875ce686
comparison
equal deleted inserted replaced
575:95c71a13468c 576:2a913d34c95a
57 params.setdefault('width', constants.TOOLBAR_WIDTH/2) 57 params.setdefault('width', constants.TOOLBAR_WIDTH/2)
58 return OpaqueLabel(text, **params) 58 return OpaqueLabel(text, **params)
59 59
60 def mkcountupdate(counter): 60 def mkcountupdate(counter):
61 def update_counter(self, value): 61 def update_counter(self, value):
62 getattr(self, counter).update_value("%s " % value) 62 widget = getattr(self, counter)
63 self.repaint() 63 widget.update_value("%s " % value)
64 widget.repaint()
64 return update_counter 65 return update_counter
65 66
66 class BaseToolBar(gui.Table): 67 class BaseToolBar(gui.Table):
67 68
68 IS_DEFAULT = False 69 IS_DEFAULT = False