diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c index e44544a280..12214fb66e 100644 --- a/apps/gui/skin_engine/skin_tokens.c +++ b/apps/gui/skin_engine/skin_tokens.c @@ -1457,10 +1457,10 @@ const char *get_token_value(struct gui_wps *gwps, return NULL; case SKIN_TOKEN_HAVE_TOUCH: #ifdef HAVE_TOUCHSCREEN - return "t"; -#else - return NULL; + if (touchscreen_get_mode() == TOUCHSCREEN_POINT) + return "t"; #endif + return NULL; #ifdef HAVE_QUICKSCREEN case SKIN_TOKEN_TOP_QUICKSETTING_NAME: diff --git a/lib/skin_parser/tag_table.c b/lib/skin_parser/tag_table.c index 233276c7fa..3715ffb670 100644 --- a/lib/skin_parser/tag_table.c +++ b/lib/skin_parser/tag_table.c @@ -238,7 +238,7 @@ static const struct tag_info legal_tags[] = * keep in sync with parse_touchregion() and parse_lasttouch() */ TAG(SKIN_TOKEN_LASTTOUCH, "Tl" , "|[SD]D", SKIN_REFRESH_DYNAMIC), TAG(SKIN_TOKEN_TOUCHREGION, "T" , "[Sip][ip][ip][ip][Sip]|S*", 0|NOBREAK), - TAG(SKIN_TOKEN_HAVE_TOUCH, "Tp", "", FEATURE_TAG), + TAG(SKIN_TOKEN_HAVE_TOUCH, "Tp", "", SKIN_REFRESH_STATIC), TAG(SKIN_TOKEN_CURRENT_SCREEN,"cs", "", SKIN_REFRESH_DYNAMIC),