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

Reply via email to