X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/36f427fcb34bb0dafa3d395dbc6bfc060494c874..4aa7b11f525aaa22b3ad6b0d247ea67f39b498de:/lib/python/Screens/MovieSelection.py diff --git a/lib/python/Screens/MovieSelection.py b/lib/python/Screens/MovieSelection.py index ad93a5eb..86d25473 100644 --- a/lib/python/Screens/MovieSelection.py +++ b/lib/python/Screens/MovieSelection.py @@ -49,9 +49,14 @@ class ChannelContextMenu(FixedMenu): if result == False: self.session.openWithCallback(self.close, MessageBox, "Delete failed!") else: - self.csel["list"].reload() + list = self.csel["list"] + currentIndex = list.getCurrentIndex() + list.moveDown() + if list.getCurrentIndex() == currentIndex: + currentIndex -= 1 + list.reload() + list.moveToIndex(currentIndex) self.close() - class MovieSelection(Screen): def __init__(self, session): @@ -67,7 +72,7 @@ class MovieSelection(Screen): self["actions"] = ActionMap(["OkCancelActions", "ContextMenuActions"], { - "cancel": self.close, + "cancel": self.abort, "ok": self.movieSelected, "contextMenu": self.doContext, }) @@ -77,8 +82,10 @@ class MovieSelection(Screen): return self["list"].getCurrent()[0] def movieSelected(self): - self.session.nav.playService(self.getCurrent()) - self.close() + self.close(self.getCurrent()) def doContext(self): self.session.open(ChannelContextMenu, self, self.getCurrent()) + + def abort(self): + self.close(None)