'system:hasSoftPower' seems to refer to the device that Jivelite is
running on - I found this in system.lua:
Code:
--------------------
function hasSoftPower(self)
return ( self:hasTouch() or self:hasPowerKey() )
end
--------------------
With my reconfigured screensaver applet I don't think it matters whether
the controlling device has a power button - it doesn't seem relevant if
I'm triggering the screensaver according to the status of the currently
selected player, which can be changed from any number of external
interfaces.
So I simplified the _getMode function:
Code:
--------------------
function _getMode(self)
local player = appletManager:callService("getCurrentPlayer")
if player then
if not player:isPowerOn() then
return 'whenOff'
else
if player:getPlayMode() == "play" then
return 'whenPlaying'
end
end
end
return 'whenStopped'
end
--------------------
This function only cares whether the current player is powered on/off or
playing, and returns 'whenStopped' otherwise (even if no player is
selected). For a device that is principally a controller, it seems to
work more intuitively now, and doesn't distinguish between a local
player and other players.
------------------------------------------------------------------------
chill's Profile: http://forums.slimdevices.com/member.php?userid=10839
View this thread: http://forums.slimdevices.com/showthread.php?t=110135
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix