code: def __redraw_loop(self):
          
          self.queue_draw() # this will trigger do_expose_event when the current events have been flushed
  
          self.__drawing_queued = self.tweener and self.tweener.has_tweens()
          return self.__drawing_queued
docs: loop until there is nothing more to tween