diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-13 14:20:15 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-13 14:20:15 +0000 |
| commit | 718dac0e6e2bcd6727dda2eeae49ddc3518515b9 (patch) | |
| tree | 3334746fc0e85ada73d601fec8c30b2d219a0e23 /lib/python | |
| parent | cae001777c7b32bdb4f6f4199e9f49058946fe9f (diff) | |
| download | enigma2-718dac0e6e2bcd6727dda2eeae49ddc3518515b9.tar.gz enigma2-718dac0e6e2bcd6727dda2eeae49ddc3518515b9.zip | |
auf Grund der grossen Nachfrage gibt es wieder ein poweroff im "main", Powertaste 3 sek drücken
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Screens/InfoBar.py | 24 |
1 files changed, 21 insertions, 3 deletions
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) + |
