Progressbar update only text if needed

This commit is contained in:
Ander
2014-11-14 12:57:13 +01:00
parent 734f45eb0c
commit 529d2555bb

View File

@@ -277,11 +277,15 @@ class TextItem(BaseItem):
def set_text(self, text, change_size): def set_text(self, text, change_size):
self.dirty = True if text != self.text:
if change_size: self.dirty = True
TextItem.__init__(self, self.font, text, self.pos, None) if change_size:
else: TextItem.__init__(self, self.font, text, self.pos, None)
TextItem.__init__(self, self.font, text, self.pos, self.size) else:
TextItem.__init__(self, self.font, text, self.pos, self.size)
return True
else:
return False
class TouchObject(BaseItem): class TouchObject(BaseItem):
@@ -374,8 +378,7 @@ class Progressbar(TouchObject):
return x * self.max / self.size[0] return x * self.max / self.size[0]
def set_text(self, text): def set_text(self, text):
self.dirty = True self.dirty = self.text.set_text(text, True)
self.text.set_text(text, True)
class ScrollBar(TouchObject): class ScrollBar(TouchObject):