aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthedoc <thedoc@atom.(none)>2010-01-01 14:07:03 +0100
committerthedoc <thedoc@atom.(none)>2010-01-01 14:10:21 +0100
commitb6f95a8f5457c60ccc14192a4d13d3c05fa608be (patch)
tree79c2d41a1903f1e68278947633ee24e514a8133d
parentc9315c0737c473abd384dc8950b4c6bbd16dcccc (diff)
downloadenigma2-b6f95a8f5457c60ccc14192a4d13d3c05fa608be.tar.gz
enigma2-b6f95a8f5457c60ccc14192a4d13d3c05fa608be.zip
fixes bug #362
allow configuring short power button action to shutdown, standby, menu
-rw-r--r--data/setup.xml1
-rw-r--r--lib/python/Components/UsageConfig.py6
-rwxr-xr-xmytest.py6
3 files changed, 10 insertions, 3 deletions
diff --git a/data/setup.xml b/data/setup.xml
index 9425afda..92bbc0f1 100644
--- a/data/setup.xml
+++ b/data/setup.xml
@@ -31,6 +31,7 @@
<item level="1" text="Change bouquets in quickzap">config.usage.quickzap_bouquet_change</item>
<item level="1" text="Alternative radio mode">config.usage.e1like_radio_mode</item>
<item level="1" text="Action on long powerbutton press">config.usage.on_long_powerpress</item>
+ <item level="1" text="Action on short powerbutton press">config.usage.on_short_powerpress</item>
<item level="0" text="Infobar timeout">config.usage.infobar_timeout</item>
<item level="1" text="12V output" requires="12V_Output">config.usage.output_12V</item>
<item level="2" text="Show infobar on channel change">config.usage.show_infobar_on_zap</item>
diff --git a/lib/python/Components/UsageConfig.py b/lib/python/Components/UsageConfig.py
index f133f9f6..21478e90 100644
--- a/lib/python/Components/UsageConfig.py
+++ b/lib/python/Components/UsageConfig.py
@@ -53,6 +53,12 @@ def InitUsageConfig():
("show_menu", _("show shutdown menu")),
("shutdown", _("immediate shutdown")),
("standby", _("Standby")) ] )
+
+ config.usage.on_short_powerpress = ConfigSelection(default = "standby", choices = [
+ ("show_menu", _("show shutdown menu")),
+ ("shutdown", _("immediate shutdown")),
+ ("standby", _("Standby")) ] )
+
config.usage.alternatives_priority = ConfigSelection(default = "0", choices = [
("0", "DVB-S/-C/-T"),
diff --git a/mytest.py b/mytest.py
index 7eb045ee..4b687e05 100755
--- a/mytest.py
+++ b/mytest.py
@@ -363,9 +363,10 @@ class PowerKey:
def powerlong(self):
if Screens.Standby.inTryQuitMainloop or (self.session.current_dialog and not self.session.current_dialog.ALLOW_SUSPEND):
return
+ self.doAction(action = config.usage.on_long_powerpress.value)
+ def doAction(self, action):
self.standbyblocked = 1
- action = config.usage.on_long_powerpress.value
if action == "shutdown":
self.shutdown()
elif action == "show_menu":
@@ -388,8 +389,7 @@ class PowerKey:
def powerup(self):
if self.standbyblocked == 0:
- self.standbyblocked = 1
- self.standby()
+ self.doAction(action = config.usage.on_short_powerpress.value)
def standby(self):
if not Screens.Standby.inStandby and self.session.current_dialog and self.session.current_dialog.ALLOW_SUSPEND and self.session.in_exec: