From 529d2555bbb80d0f8842fbcd4ba1e1620d562756 Mon Sep 17 00:00:00 2001 From: Ander <9and3r@gmail.com> Date: Fri, 14 Nov 2014 12:57:13 +0100 Subject: [PATCH] Progressbar update only text if needed --- mopidy_touchscreen/screen_objects.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/mopidy_touchscreen/screen_objects.py b/mopidy_touchscreen/screen_objects.py index f2ceed0..f83ac29 100644 --- a/mopidy_touchscreen/screen_objects.py +++ b/mopidy_touchscreen/screen_objects.py @@ -277,11 +277,15 @@ class TextItem(BaseItem): def set_text(self, text, change_size): - self.dirty = True - if change_size: - TextItem.__init__(self, self.font, text, self.pos, None) - else: - TextItem.__init__(self, self.font, text, self.pos, self.size) + if text != self.text: + self.dirty = True + if change_size: + TextItem.__init__(self, self.font, text, self.pos, None) + else: + TextItem.__init__(self, self.font, text, self.pos, self.size) + return True + else: + return False class TouchObject(BaseItem): @@ -374,8 +378,7 @@ class Progressbar(TouchObject): return x * self.max / self.size[0] def set_text(self, text): - self.dirty = True - self.text.set_text(text, True) + self.dirty = self.text.set_text(text, True) class ScrollBar(TouchObject):