aboutsummaryrefslogtreecommitdiff
path: root/mytest.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-27 20:03:33 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-27 20:03:33 +0000
commitfe3e42f417c8c735bdfd6f57799a2247477a0fda (patch)
tree686d8d6e8d93990cfa79286dbcd804bee05881a2 /mytest.py
parent6ac41169daa2c6d1271a0263f64366d3e20649b9 (diff)
downloadenigma2-fe3e42f417c8c735bdfd6f57799a2247477a0fda.tar.gz
enigma2-fe3e42f417c8c735bdfd6f57799a2247477a0fda.zip
make power key handling global (so that standby/deep standby should work everywhere now)
Diffstat (limited to 'mytest.py')
-rw-r--r--mytest.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/mytest.py b/mytest.py
index 41ce9c84..caad5206 100644
--- a/mytest.py
+++ b/mytest.py
@@ -311,6 +311,47 @@ class VolumeControl:
else:
self.muteDialog.hide()
+from Screens.Standby import Standby
+
+class PowerKey:
+ """ PowerKey stuff - handles the powerkey press and powerkey release actions"""
+
+ def __init__(self, session):
+ self.session = session
+ self.powerKeyTimer = eTimer()
+ self.powerKeyTimer.timeout.get().append(self.powertimer)
+ globalActionMap.actions["powerdown"]=self.powerdown
+ globalActionMap.actions["powerup"]=self.powerup
+
+# self["PowerKeyActions"] = HelpableActionMap(self, "PowerKeyActions",
+ #{
+ #"powerdown": self.powerdown,
+ #"powerup": self.powerup,
+ #"discreteStandby": (self.standby, "Go standby"),
+ #"discretePowerOff": (self.quit, "Go to deep standby"),
+ #})
+
+ def powertimer(self):
+ print "PowerOff - Now!"
+ self.quit()
+
+ def powerdown(self):
+ self.standbyblocked = 0
+ self.powerKeyTimer.start(3000, True)
+
+ def powerup(self):
+ self.powerKeyTimer.stop()
+ if self.standbyblocked == 0:
+ self.standbyblocked = 1
+ self.standby()
+
+ def standby(self):
+ self.session.open(Standby, self)
+
+ def quit(self):
+ # halt
+ quitMainloop(1)
+
def runScreenTest():
plugins.readPluginList(resolveFilename(SCOPE_PLUGINS))
@@ -342,6 +383,7 @@ def runScreenTest():
CONNECT(keyPressedSignal(), session.keyEvent)
vol = VolumeControl(session)
+ power = PowerKey(session)
runReactor()