From 1f2f64e210abfb34111e5b5dc095a707a70cbe7f Mon Sep 17 00:00:00 2001 From: Ander <9and3r@gmail.com> Date: Tue, 24 Mar 2015 11:22:21 +0100 Subject: [PATCH] Fixed listview selected None crash Do not use core.playback.cange_track() close #1 --- mopidy_touchscreen/graphic_utils/list_view.py | 2 +- mopidy_touchscreen/screens/tracklist.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mopidy_touchscreen/graphic_utils/list_view.py b/mopidy_touchscreen/graphic_utils/list_view.py index 68319fd..28c74ec 100644 --- a/mopidy_touchscreen/graphic_utils/list_view.py +++ b/mopidy_touchscreen/graphic_utils/list_view.py @@ -87,7 +87,7 @@ class ListView(): self.move_to(direction) else: return int(key) - elif touch_event.type == InputManager.key: + elif touch_event.type == InputManager.key and self.selected is not None: if touch_event.direction == InputManager.enter: if self.selected is not None: return self.selected diff --git a/mopidy_touchscreen/screens/tracklist.py b/mopidy_touchscreen/screens/tracklist.py index 96d8386..e6f75d6 100644 --- a/mopidy_touchscreen/screens/tracklist.py +++ b/mopidy_touchscreen/screens/tracklist.py @@ -36,7 +36,7 @@ class Tracklist(BaseScreen): def touch_event(self, touch_event): pos = self.list_view.touch_event(touch_event) if pos is not None: - self.manager.core.playback.change_track(self.tracks[pos], + self.manager.core.playback.play(self.tracks[pos], on_error_step=1) def track_started(self, track):