diff options
author | William Wilgus <wilgus.william@gmail.com> | 2024-12-24 12:43:26 -0500 |
---|---|---|
committer | William Wilgus <wilgus.william@gmail.com> | 2024-12-24 12:43:26 -0500 |
commit | 898131180068843202a041cdb9373e862ee63db2 (patch) | |
tree | cb4626b6363def8e295fac4440ba528a2b489706 | |
parent | 25ab00465e04f5a7ed6e80df78329488ad6372f7 (diff) | |
download | rockbox-8981311800.tar.gz rockbox-8981311800.zip |
skin_tokens.c break quickscreen items out to a function
rather than a function call for each qs item along with the data
for those calls in the switch for get_token_value()
it makes more sense to just have the qs_token function
handle all of the logic
Change-Id: I3b3072496611fc2c536eec33c7cdf9fb2ec67ee0
-rw-r--r-- | apps/gui/skin_engine/skin_tokens.c | 50 |
1 files changed, 39 insertions, 11 deletions
diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c index e123388049..63d3468b83 100644 --- a/apps/gui/skin_engine/skin_tokens.c +++ b/apps/gui/skin_engine/skin_tokens.c @@ -911,9 +911,44 @@ static const char* get_rtc_token_value(struct wps_token *token, } #ifdef HAVE_QUICKSCREEN -static const char* get_qs_token_value(enum quickscreen_item item, bool data_token, - char *buf, int buf_size) +static const char* get_qs_token_value(struct wps_token *token, char *buf, int buf_size) { + enum quickscreen_item item; + bool data_token = true; + + switch(token->type) + { + case SKIN_TOKEN_TOP_QUICKSETTING_NAME: + data_token = false; + /*fall-through*/ + case SKIN_TOKEN_TOP_QUICKSETTING_VALUE: + item = QUICKSCREEN_TOP; + break; + + case SKIN_TOKEN_RIGHT_QUICKSETTING_NAME: + data_token = false; + /*fall-through*/ + case SKIN_TOKEN_RIGHT_QUICKSETTING_VALUE: + item = QUICKSCREEN_RIGHT; + break; + + case SKIN_TOKEN_BOTTOM_QUICKSETTING_NAME: + data_token = false; + /*fall-through*/ + case SKIN_TOKEN_BOTTOM_QUICKSETTING_VALUE: + item = QUICKSCREEN_BOTTOM; + break; + + case SKIN_TOKEN_LEFT_QUICKSETTING_NAME: + data_token = false; + /*fall-through*/ + case SKIN_TOKEN_LEFT_QUICKSETTING_VALUE: + item = QUICKSCREEN_LEFT; + break; + + default: + return NULL; + } const struct settings_list *qs_setting = global_settings.qs_items[item]; if (qs_setting == NULL) @@ -925,7 +960,7 @@ static const char* get_qs_token_value(enum quickscreen_item item, bool data_toke return P2STR(ID2P(qs_setting->lang_id)); } -#endif +#endif /*def HAVE_QUICKSCREEN */ /* Return the tags value as text. buf should be used as temp storage if needed. @@ -1423,21 +1458,14 @@ const char *get_token_value(struct gui_wps *gwps, #ifdef HAVE_QUICKSCREEN case SKIN_TOKEN_TOP_QUICKSETTING_NAME: - return get_qs_token_value(QUICKSCREEN_TOP, false, buf, buf_size); case SKIN_TOKEN_TOP_QUICKSETTING_VALUE: - return get_qs_token_value(QUICKSCREEN_TOP, true, buf, buf_size); case SKIN_TOKEN_RIGHT_QUICKSETTING_NAME: - return get_qs_token_value(QUICKSCREEN_RIGHT, false, buf, buf_size); case SKIN_TOKEN_RIGHT_QUICKSETTING_VALUE: - return get_qs_token_value(QUICKSCREEN_RIGHT, true, buf, buf_size); case SKIN_TOKEN_BOTTOM_QUICKSETTING_NAME: - return get_qs_token_value(QUICKSCREEN_BOTTOM, false, buf, buf_size); case SKIN_TOKEN_BOTTOM_QUICKSETTING_VALUE: - return get_qs_token_value(QUICKSCREEN_BOTTOM, true, buf, buf_size); case SKIN_TOKEN_LEFT_QUICKSETTING_NAME: - return get_qs_token_value(QUICKSCREEN_LEFT, false, buf, buf_size); case SKIN_TOKEN_LEFT_QUICKSETTING_VALUE: - return get_qs_token_value(QUICKSCREEN_LEFT, true, buf, buf_size); + return get_qs_token_value(token, buf, buf_size); #endif case SKIN_TOKEN_SETTING: |