touch_screen.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import pykka
  2. import logging
  3. from threading import Thread
  4. import pygame
  5. from .main_screen import MainScreen
  6. from mopidy import core
  7. logger = logging.getLogger(__name__)
  8. class TouchScreen(pykka.ThreadingActor, core.CoreListener):
  9. def __init__(self, config, core):
  10. super(TouchScreen, self).__init__()
  11. self.core = core
  12. def start_thread(self):
  13. pygame.init()
  14. clock = pygame.time.Clock()
  15. main_screen = MainScreen()
  16. screen = pygame.display.set_mode((200,200));
  17. while self.running:
  18. clock.tick(60)
  19. main_screen.update(screen)
  20. pygame.display.flip()
  21. logger.error("bukatzen")
  22. pygame.quit()
  23. logger.error("bukatu dot")
  24. def on_start(self):
  25. self.running=True
  26. self.thread = Thread(target=self.start_thread)
  27. self.thread.start()
  28. def on_stop(self):
  29. self.running = False
  30. def track_playback_started(self, tl_track):
  31. pass
  32. #myfont = pygame.font.SysFont("monospace", 15)
  33. # render text
  34. #label = myfont.render(tl_track.track.name, 1, (255,255,0))
  35. #self.screen.blit(label, (100, 100))
  36. #pygame.display.flip()