X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/55b9e8af49d4f89639f87f92657975f194b6161d..94f8049fca5c1522aef72334ab4f4697600618c0:/lib/python/Screens/MovieSelection.py diff --git a/lib/python/Screens/MovieSelection.py b/lib/python/Screens/MovieSelection.py index 079f5ebd..17da5ff3 100644 --- a/lib/python/Screens/MovieSelection.py +++ b/lib/python/Screens/MovieSelection.py @@ -30,7 +30,7 @@ class ChannelContextMenu(FixedMenu): self.skinName = "Menu" def execPlugin(self, plugin): - plugin(self.session, self.service) + plugin(session=self.session, service=self.service) def delete(self): serviceHandler = eServiceCenter.getInstance() @@ -92,7 +92,9 @@ class MovieSelection(Screen): self.onShown.append(self.go) def go(self): - self.delayTimer.start(0, 1) + # ouch. this should redraw our "Please wait..."-text. + # this is of course not the right way to do this. + self.delayTimer.start(10, 1) def updateHDDData(self): self["list"].reload(eServiceReference("2:0:1:0:0:0:0:0:0:0:" + resolveFilename(SCOPE_HDD))) @@ -106,13 +108,18 @@ class MovieSelection(Screen): self["list"].moveTo(self.selectedmovie) def getCurrent(self): - return self["list"].getCurrent()[0] + l = self["list"].getCurrent() + return l and l[0] def movieSelected(self): - self.close(self.getCurrent()) + current = self.getCurrent() + if current is not None: + self.close(current) def doContext(self): - self.session.open(ChannelContextMenu, self, self.getCurrent()) + current = self.getCurrent() + if current is not None: + self.session.open(ChannelContextMenu, self, current) def abort(self): self.close(None)