Bläddra i källkod

Fixed main screen update

Ander 11 år sedan
förälder
incheckning
1b6046e811
1 ändrade filer med 7 tillägg och 4 borttagningar
  1. 7 4
      mopidy_touchscreen/main_screen.py

+ 7 - 4
mopidy_touchscreen/main_screen.py

@@ -45,11 +45,13 @@ class MainScreen():
                     self.core.playback.time_position.get() / 1000)) + "/" +
                 time.strftime('%M:%S', time.gmtime(
                     self.track.length / 1000)))
-	if update_all:
-            if self.image_now_loaded:
+	    if update_all:
 		if self.image is not None:
                     screen.blit(self.image, (self.base_size / 2, self.base_size + self.base_size / 2))
 		    self.image_now_loaded = False
+	    if self.image_now_loaded:
+		screen.blit(self.image, (self.base_size / 2, self.base_size + self.base_size / 2))
+		self.image_now_loaded = False
 	self.touch_text_manager.render(screen)
         return screen
 
@@ -187,8 +189,9 @@ class MainScreen():
             self.touch_text_manager.set_object("artist_name", current)
 
     def track_playback_ended(self, tl_track, time_position):
-
-        self.image = None
+	if self.image is not None:
+	    self.dirty_area.append(self.image.get_rect())
+            self.image = None
 
         # There is no cover so it will use all the screen size for the text
         width = self.size[0] - self.base_size