From 9ce6ca4f63e908ef0ed64c3cf9d02ed307c2da46 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 13 Aug 2007 17:02:00 +0000 Subject: Alter behavior of the zero button in PiP mode. The exact behavior may be configured by changing the value of the 'Behaviour of 0 key in PiP-mode' property in the settings menu. Possible values are: - standard the behavior of the zero button is remains as is (switch to last channel) - swap the zero button swaps the pip service with the active - swap and stop the zero button swaps the pip service with the active and then turns pip off - stop turns pip off Patch by John Holland , with some modifications. --- lib/python/Screens/InfoBarGenerics.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'lib/python/Screens') diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 85b1d80f..fd2e0e95 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -198,7 +198,10 @@ class InfoBarNumberZap: def keyNumberGlobal(self, number): # print "You pressed number " + str(number) if number == 0: - self.servicelist.recallPrevService() + if isinstance(self, InfoBarPiP) and self.pipHandles0Action(): + self.pipDoHandle0Action() + else: + self.servicelist.recallPrevService() else: self.session.openWithCallback(self.numberEntered, NumberZap, number) @@ -1234,6 +1237,9 @@ class InfoBarPiP: def pipShown(self): return self.session.pipshown + def pipHandles0Action(self): + return self.pipShown() and config.usage.pip_zero_button.value != "standard" + def getShowHideName(self): if self.session.pipshown: return _("Disable Picture in Picture") @@ -1278,6 +1284,16 @@ class InfoBarPiP: def movePiP(self): self.session.open(PiPSetup, pip = self.session.pip) + def pipDoHandle0Action(self): + use = config.usage.pip_zero_button.value + if "swap" == use: + self.swapPiP() + elif "swapstop" == use: + self.swapPiP() + self.showPiP() + elif "stop" == use: + self.showPiP() + from RecordTimer import parseEvent class InfoBarInstantRecord: -- cgit v1.2.3