<item text="Show infobar on skip forward/backward">config.usage.show_infobar_on_skip</item>
<item text="Show infobar on event change">config.usage.show_infobar_on_event_change</item>
<item text="Custom skip time for 1/3 keys">config.usage.self_defined_seek</item>
+ <item text="Behaviour of 0 key in PiP-mode">config.usage.pip_zero_button</item>
</setup>
<setup key="harddisk" title="Harddisk setup">
<item text="Harddisk standby after">config.usage.hdd_standby</item>
("do not change", _("do not change")), ("off", _("off")), ("on", _("on")) ])
config.usage.self_defined_seek = ConfigInteger(default=10, limits=(1,9999))
+ config.usage.pip_zero_button = ConfigSelection(default = "standard", choices = [
+ ("standard", _("standard")), ("swap", _("swap PiP and main picture")),
+ ("swapstop", _("move PiP to main picture")), ("stop", _("stop PiP")) ])
+
def setHDDStandby(configElement):
os.system("hdparm -S" + configElement.value + " /dev/ide/host0/bus0/target0/lun0/disc")
config.usage.hdd_standby.addNotifier(setHDDStandby)
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)
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")
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: