Mercurial > rinkhals
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 |