Author: bklaas
Date: Mon Apr 12 13:24:07 2010
New Revision: 8691
URL: http://svn.slimdevices.com/jive?rev=8691&view=rev
Log:
Fixed Bug: 16016
Description: allow screensaver of "none" to work while still allowing a
fallback SS for situations where the configured SS has gone away (e.g., a third
party applet no longer installed)
Modified:
7.5/trunk/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
Modified:
7.5/trunk/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
URL:
http://svn.slimdevices.com/jive/7.5/trunk/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua?rev=8691&r1=8690&r2=8691&view=diff
==============================================================================
---
7.5/trunk/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
(original)
+++
7.5/trunk/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
Mon Apr 12 13:24:07 2010
@@ -56,7 +56,18 @@
function init(self, ...)
self.screensavers = {}
self.screensaverSettings = {}
- self:addScreenSaver(self:string("SCREENSAVER_NONE"), false, false, _,
_, 100, nil, nil, nil, {"whenOff"})
+ self:addScreenSaver(
+ self:string("SCREENSAVER_NONE"), -- display name
+ false, -- applet for this screensaver
+ false, -- method from the applet to call
+ _, --settingsName
+ _, --settings
+ 100, --weight for settings menu
+ nil, -- closeMethod
+ nil, -- methodParam
+ nil, -- additionalKey
+ {"whenOff"} -- "none" is not an acceptable option for an off
screensaver, so exclude it from the settings menu for that mode
+ )
self.timeout = self:getSettings()["timeout"]
@@ -243,8 +254,15 @@
local year = os.date("%Y")
local screensaver = self.screensavers[the_screensaver]
- if not screensaver or not screensaver.applet or
- ( tonumber(year) < 2009 and not force and self:_getMode() ==
'whenOff' ) then -- fallback to blank screensaver on whenOff and no clock
+
+ -- the "none" choice is false:false, for which the proper course is to
do nothing
+ if the_screensaver == 'false:false' then
+ log:warn('"none" is the configured screensaver for ',
self:_getMode(), ', so do nothing')
+ return
+ end
+
+ if not screensaver or not screensaver.applet -- fallback to default if
screensaver.applet doesn't exist
+ or ( tonumber(year) < 2009 and not force and self:_getMode() ==
'whenOff' ) then -- fallback to blank screensaver on whenOff and no clock
-- no screensaver, fallback to default
log:warn('The configured screensaver method ', the_screensaver,
' is not available. Falling back to default from Meta file')
local fallbackKey = self.defaultSettings[self:_getMode()]
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins