Author: bklaas
Date: Tue Jul 8 12:48:55 2008
New Revision: 2676
URL: http://svn.slimdevices.com?rev=2676&root=Jive&view=rev
Log:
Bug: 6794
Description: let window event handlers dim/undim the screen on
EVENT_WINDOW_ACTIVE and EVENT_HIDE events
Modified:
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
Modified:
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
URL:
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua?rev=2676&root=Jive&r1=2675&r2=2676&view=diff
==============================================================================
---
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
(original)
+++
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
Tue Jul 8 12:48:55 2008
@@ -44,11 +44,25 @@
self.bg = Surface:newRGBA(self.sw, self.sh)
self.bg:filledRectangle(0, 0, self.sw, self.sh, 0x000000FF)
+ -- store existing brightness levels in self
+ self.brightness = appletManager:callService("getBrightness")
+
self.bgicon = Icon("background", self.bg)
self.window:addWidget(self.bgicon)
- -- store existing brightness levels in self
- self.brightness = appletManager:callService("getBrightness")
+ self.window:addListener(
+ EVENT_WINDOW_ACTIVE | EVENT_HIDE,
+ function(event)
+ local type = event:getType()
+ if type == EVENT_WINDOW_ACTIVE then
+ _brightness(0)
+ else
+ _brightness(self.brightness)
+ end
+ return EVENT_UNUSED
+ end,
+ true
+ )
-- register window as a screensaver
local manager = appletManager:getAppletInstance("ScreenSavers")
@@ -57,12 +71,11 @@
end
function closeScreensaver(self)
- _brightness(self.brightness)
+ -- nothing to do here, brightness is refreshed via window event handler
in init()
end
function openScreensaver(self, menuItem)
self.window:show(Window.transitionFadeIn)
- _brightness(0)
end
function _brightness(brightness)
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins