diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2010-08-01 10:40:29 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2010-08-01 10:40:29 +0000 |
| commit | 6dc4d65aa13df6e9e5409a77fa356ff7882fc2fb (patch) | |
| tree | b737b0e0147cc7f14dd864cba5a1bb97d063618a /apps | |
| parent | 38caf2c807500fa439f8b7c47aeebb52286c2967 (diff) | |
| download | rockbox-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.c | 4 | ||||
| -rw-r--r-- | apps/gui/skin_engine/skin_tokens.c | 9 |
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 } |