I really like the flexibility of theme design in RockBox and have writen a couple of themes.
I would like an addition to the SBS code to allow theme writers a little more flexibility in combining theme design with the existing standard screen information.
The existing SBS instructions appear to allow one %Vi definition which is applied to all screens.
I suggest modifying the following instructions to allow %Vi definitions within the %?cs conditional:
%Vi('label',x,y,[width],[height],[font])
%?cs<Main menu|WPS|Recording screen|FM Radio screen|Playlist screen>
SUGGESTED NEW: %?cs<%Vi(...)|%Vi(...)|%Vi(...)|%Vi(...)|%Vi(...)>
This would allow theme writers to define the user information area size and placement for each screen type. Theme graphics and information could then make better use of the screen and existing standard information.
I anticipate that the screen width for UI in many existing screens assumes full width access. If this is the case, then the above suggestion with just UI height and location control on a screen basis would be very useful.
Does anyone have any comments or alternate suggestions?