summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2024-12-24 12:43:26 -0500
committerWilliam Wilgus <wilgus.william@gmail.com>2024-12-24 12:43:26 -0500
commit898131180068843202a041cdb9373e862ee63db2 (patch)
treecb4626b6363def8e295fac4440ba528a2b489706
parent25ab00465e04f5a7ed6e80df78329488ad6372f7 (diff)
downloadrockbox-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.c50
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: