skin_engine: Allow the %St() (setting) skin tag be used as a bar

%St(<setting name>) or %St(<bar tags>, setting, <setting name>)

Change-Id: I71396d683634d4d1ad2357018c4029ecb4229677
This commit is contained in:
Jonathan Gordon 2012-07-05 22:44:13 +10:00
parent f6d6a4602c
commit 65f9df3083
9 changed files with 73 additions and 2 deletions

View file

@ -211,8 +211,9 @@ static const struct tag_info legal_tags[] =
{ SKIN_TOKEN_VIEWPORT_LOAD, "V" , "IIiii", 0 },
{ SKIN_TOKEN_IMAGE_BACKDROP, "X" , "f", SKIN_REFRESH_STATIC|NOBREAK },
{ SKIN_TOKEN_SETTING, "St" , "S", SKIN_REFRESH_DYNAMIC },
/* This uses the bar tag params also but the first item can be a string
* and we don't allow no params. */
{ SKIN_TOKEN_SETTING, "St" , "[Si]|iiis*", SKIN_REFRESH_DYNAMIC },
{ SKIN_TOKEN_TRANSLATEDSTRING, "Sx" , "S", SKIN_REFRESH_STATIC },
{ SKIN_TOKEN_LANG_IS_RTL, "Sr" , "", SKIN_REFRESH_STATIC },

View file

@ -246,6 +246,7 @@ enum skin_token_type {
/* Setting option */
SKIN_TOKEN_SETTING,
SKIN_TOKEN_SETTINGBAR,
SKIN_TOKEN_CURRENT_SCREEN,
SKIN_TOKEN_LANG_IS_RTL,