Index: ScreenSaversApplet.lua =================================================================== --- share/jive/applets/ScreenSavers/ScreenSaversApplet.lua (revision 9626) +++ share/jive/applets/ScreenSavers/ScreenSaversApplet.lua (working copy) @@ -73,6 +73,8 @@ self.active = {} self.demoScreensaver = nil + + self.isScreenSaverActive = false -- wait for at least a minute after we start before activating a screensaver, -- otherwise the screensaver may have started when you exit the bootscreen @@ -291,6 +293,7 @@ if instance[screensaver.method](instance, force, screensaver.methodParam) ~= false then log:info("activating " .. screensaver.applet .. " screensaver") end + self.isScreenSaverActive = true -- special case for screensaver of NONE else log:info('There is no screensaver applet available for this mode') @@ -591,7 +594,7 @@ --service method function isScreensaverActive(self) - return self.active and #self.active > 0 + return self.isScreenSaverActive end --service method @@ -606,6 +609,7 @@ end self.active = {} + self.isScreenSaverActive = false for i, window in ipairs(oldActive) do _deactivate(self, window, self.demoScreensaver)