Files
mopidy-touchscreen/mopidy_touchscreen/screen_manager.py
2014-07-19 23:32:10 +02:00

31 lines
729 B
Python

from .main_screen import MainScreen
from .touch_manager import TouchManager
import pygame
import logging
logger = logging.getLogger(__name__)
class ScreenManager():
def __init__(self, size, core):
self.screen_size = size
self.screens = [MainScreen(size, self, "/home/ander", core)]
self.track = None
self.touch_manager = TouchManager()
def update(self):
return self.screens[0].update()
def track_started(self, track):
self.track = track
self.screens[0].track_started(track.track)
def event(self, event):
touch_event = self.touch_manager.event(event)
if touch_event is not None:
self.screens[0].touch_event(touch_event)