"EnTerr" wrote:
... my understanding so far is that the active channel gets paused and screen saver runs until interrupted, is that not the case? In particular i am foggy on what happens if channel Foo is running in regular mode when screen saver kicks-in and the chosen screensaver is Foo as well (i.e. Foo advertised itself as screen saver and was chosen in Settings); is new context spawned - or call is forced within regular Foo - or no saver is called - or crash happens?
"RokuMarkn" wrote:
Basically any component that accepts user input is not supported in a screensaver, as it wouldn't make sense. Below is the list of such components. If you try to create one of these in a screensaver, you should see a message like this on the debug console:
** ERROR ** Cannot create roParagraphScreen: Not supported in a screen saver.
"EnTerr" wrote:"RokuMarkn" wrote:
Basically any component that accepts user input is not supported in a screensaver, as it wouldn't make sense. Below is the list of such components. If you try to create one of these in a screensaver, you should see a message like this on the debug console:
** ERROR ** Cannot create roParagraphScreen: Not supported in a screen saver.
RokuMarkn -
your explanation is great, glad you listed the no-no components, i ran into this too - got "Screen preview failed" with roParagraphScreen facade.
But there is NO ERROR shown on the console. In fact, seems that no PRINT statements from the screensaver code make it to the console whatsoever. Is this by design (e.g. since another thread is hogging the console)? Can it be circumvented, so i can see debug info while testing the screensaver?
"TheEndless" wrote:Yes, telnet 8087 is the screensaver console, now i know. It can be ^C interrupted (with the usual 50/50-chance-of-staying-in-debug bug).
I think it was already answered in your other thread, but can't hurt to post it here too... you can telnet to port 8087 to see the output from the screensaver thread.
"RokuJoel" wrote:
The active channel is not paused while a screensaver runs, the Screensaver runs in a separate thread and the channel continues to run. If the Screensaver it is signed with the same Dev ID as the channel, you will be able to pass data back and forth between the running channel and screensaver by writing files to the shared tmp:/ folder.