From 718dac0e6e2bcd6727dda2eeae49ddc3518515b9 Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Sun, 13 Nov 2005 14:20:15 +0000 Subject: [PATCH] =?utf8?q?auf=20Grund=20der=20grossen=20Nachfrage=20gibt?= =?utf8?q?=20es=20wieder=20ein=20poweroff=20im=20"main",=20Powertaste=203?= =?utf8?q?=20sek=20dr=C3=BCcken?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- data/keymap.xml | 3 ++- lib/python/Screens/InfoBar.py | 24 +++++++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/data/keymap.xml b/data/keymap.xml index 1009d393..59949962 100644 --- a/data/keymap.xml +++ b/data/keymap.xml @@ -71,7 +71,8 @@ - + + diff --git a/lib/python/Screens/InfoBar.py b/lib/python/Screens/InfoBar.py index 78a47ddd..3c776178 100644 --- a/lib/python/Screens/InfoBar.py +++ b/lib/python/Screens/InfoBar.py @@ -91,6 +91,9 @@ class InfoBar(Screen): self.hideVolTimer = eTimer() self.hideVolTimer.timeout.get().append(self.volHide) + + self.powerKeyTimer = eTimer() + self.powerKeyTimer.timeout.get().append(self.powertimer) #self["actions"] = ActionMap( [ "InfobarActions" ], self["actions"] = NumberActionMap( [ "InfobarActions" ], @@ -107,7 +110,9 @@ class InfoBar(Screen): "hide": self.hide, "toggleShow": self.toggleShow, "showMovies": self.showMovies, - "quit": self.quit, + #"quit": self.quit, + "powerdown": self.powerdown, + "powerup": self.powerup, "1": self.keyNumberGlobal, "2": self.keyNumberGlobal, "3": self.keyNumberGlobal, @@ -150,6 +155,18 @@ class InfoBar(Screen): assert menu.tagName == "menu", "root element in menu must be 'menu'!" self.session.open(MainMenu, menu, menu.childNodes) + def powertimer(self): + print "PowerOff - Now!" + configfile.save() + quitMainloop() + + def powerdown(self): + self.powerKeyTimer.start(3000) + + def powerup(self): + self.powerKeyTimer.stop() + self.session.open(Standby, self) + def keyNumberGlobal(self, number): print "You pressed number " + str(number) self.session.open(NumberZap, number) @@ -231,8 +248,8 @@ class InfoBar(Screen): else: print 'no epg for service', ref.toString() - def quit(self): - self.session.open(Standby) + #def quit(self): + # self.session.open(Standby, self) #configfile.save() #quitMainloop() @@ -280,3 +297,4 @@ class InfoBar(Screen): def unPauseService(self): self.session.nav.pause(0) + -- 2.30.2