"TheEndless" wrote:
You can't redirect output. You can implement the functionality via the message loop on your image canvas (i.e. SetFocusedListItem on Left and Right keypresses, etc.)
There is one problem here: if you have roPosterScreen with categories, than you can't programatically move focus from category selection on the top to the items in the list. Even if you call SetFocusedListItem, the focus stays on top.
"TheEndless" wrote:
the screen flicker would probably be pretty annoying for the end user.
Actually the screen is not flicking. When you call show() for roPosterScreen, which is underneath roImageCanvas, it just removes the elements you have in roImageCanvas. And when you call show() for roImageCanvas, it just pains additional things above. So, it good enough for decorating standard components with some additional text/graphics.
But it looks you are right. The only way to go for me with my custom CP1251 Russian font is to paint complete screen myself. I'm going to dig into roImageCanvas possibilities and push them to the limits
🙂