OK, that's great. Very helpful. A few things are happening in the
server. 
1) each time the screensaver changes, slimserver treats it as a mode
change, and calls the old saver/mode's "leave" function
2) each time the screensaver changes, slimserver "pushes" the new
saver's mode onto the player's "modeStack", so the modeStack grows with
each change
3) when you turn the player on, slimserver starts dismantling the
modeStack, and calls the "leave" function for each saver/mode as it
tears down the mode stack (and the "set" functions, too)

In normal behavior (without SaverSwitcher), the mode stack just
wouldn't get that big.

I need to look into ways to improve this -- either manipulating the
modeStack in a bit of a hacked fashion, or perhaps simply using the
popMode() API to trim the modeStack before changing screensavers.


-- 
peterw

http://www.tux.org/~peterw/
free plugins: http://www.tux.org/~peterw/#slim
BlankSaver BottleRocket FuzzyTime SaverSwitcher SleepFade StatusFirst
VolumeLock
------------------------------------------------------------------------
peterw's Profile: http://forums.slimdevices.com/member.php?userid=2107
View this thread: http://forums.slimdevices.com/showthread.php?t=35650

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/lists/listinfo/plugins

Reply via email to