"nowhereman" wrote:
Private screen savers that only activate when a certain channel is running are very possible. And it sounds like you're on the right track with the manifest and entry point. Without seeing your code or knowing in more detail what you're trying to accomplish, there isn't much more advice I can offer.
I'm basically asking for an example of how to do it. My code is very straightforward in this respect. I have a "RunUserInterface()" method that launches the UI, with the standard "waits" on each "screen" that process key press and audio player events. I've also added a "RunScreenSaver()" method that currently simply consists of a "print" so I can see if it's being called. Eventually that will be replaced with code that draws an "roImageCanvas" with my custom screensaver content. I have also added the two screensaver settings to the manifest indicating a private screensaver. After the configured screensaver timeout, however, the default screensaver pops up, and my "RunScreenSaver()" method never gets called. Beyond implementing the entry point, and adding the settings to the manifest, I'm not sure what else I could be missing. The fact that the default screensaver works would suggest that there's nothing specifically in my code that's preventing the screensaver. I have no doubt that I'm missing something simple, but I can't find any documentation in the SDK on how to implement a private screensaver (aside from the comment for the manifest setting), and there're no examples, so I'm not sure where else to look than here. Thanks...