summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2010-08-01 10:40:29 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2010-08-01 10:40:29 +0000
commit6dc4d65aa13df6e9e5409a77fa356ff7882fc2fb (patch)
treeb737b0e0147cc7f14dd864cba5a1bb97d063618a /apps
parent38caf2c807500fa439f8b7c47aeebb52286c2967 (diff)
downloadrockbox-6dc4d65aa13df6e9e5409a77fa356ff7882fc2fb.zip
rockbox-6dc4d65aa13df6e9e5409a77fa356ff7882fc2fb.tar.gz
rockbox-6dc4d65aa13df6e9e5409a77fa356ff7882fc2fb.tar.bz2
rockbox-6dc4d65aa13df6e9e5409a77fa356ff7882fc2fb.tar.xz
FS#11507 - fix 'track starting/ending' tags, and minor timeout cleanup
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27649 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/skin_engine/skin_parser.c4
-rw-r--r--apps/gui/skin_engine/skin_tokens.c9
2 files changed, 5 insertions, 8 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c
index ed77715..5048b27 100644
--- a/apps/gui/skin_engine/skin_parser.c
+++ b/apps/gui/skin_engine/skin_parser.c
@@ -495,9 +495,7 @@ static int parse_timeout_tag(struct skin_element *element,
}
else
val = element->params[0].data.number;
- token->value.i = val;
- if (token->type == SKIN_TOKEN_SUBLINE_TIMEOUT)
- curr_line->timeout = val * TIMEOUT_UNIT;
+ token->value.i = val * TIMEOUT_UNIT;
return 0;
}
diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c
index a053279..1d617fd 100644
--- a/apps/gui/skin_engine/skin_tokens.c
+++ b/apps/gui/skin_engine/skin_tokens.c
@@ -293,14 +293,14 @@ const char *get_id3_token(struct wps_token *token, struct mp3entry *id3,
case SKIN_TOKEN_TRACK_STARTING:
{
- unsigned long time = token->value.i * 1000;
+ unsigned long time = token->value.i * (HZ/TIMEOUT_UNIT);
if (elapsed < time)
return "starting";
}
return NULL;
case SKIN_TOKEN_TRACK_ENDING:
{
- unsigned long time = token->value.i * 1000;
+ unsigned long time = token->value.i * (HZ/TIMEOUT_UNIT);
if (length - elapsed < time)
return "ending";
}
@@ -1066,7 +1066,7 @@ const char *get_token_value(struct gui_wps *gwps,
case SKIN_TOKEN_BUTTON_VOLUME:
if (global_status.last_volume_change &&
TIME_BEFORE(current_tick, global_status.last_volume_change +
- token->value.i * TIMEOUT_UNIT))
+ token->value.i))
return "v";
return NULL;
@@ -1075,8 +1075,7 @@ const char *get_token_value(struct gui_wps *gwps,
#ifdef HAVE_TOUCHSCREEN
unsigned int last_touch = touchscreen_last_touch();
if (last_touch != 0xffff &&
- TIME_BEFORE(current_tick, token->value.i * TIMEOUT_UNIT +
- last_touch))
+ TIME_BEFORE(current_tick, token->value.i) + last_touch))
return "t";
#endif
}