diff options
author | Nicolas Pennequin <nicolas.pennequin@free.fr> | 2007-04-05 02:44:01 +0000 |
---|---|---|
committer | Nicolas Pennequin <nicolas.pennequin@free.fr> | 2007-04-05 02:44:01 +0000 |
commit | 29e18caacff0fe07736c6652ec75267fce6c9aff (patch) | |
tree | 5b081711866989d18f7d9774864a9b716e6b1180 /apps/gui | |
parent | 2aad3c05f3936c3ecad6b2f67da83a44fcc2a06a (diff) | |
download | rockbox-29e18caacff0fe07736c6652ec75267fce6c9aff.tar.gz rockbox-29e18caacff0fe07736c6652ec75267fce6c9aff.zip |
Allow subline timeout values to be changed dynamically in the WPS (e.g. by using conditionals).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13026 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui')
-rw-r--r-- | apps/gui/gwps-common.c | 9 | ||||
-rw-r--r-- | apps/gui/wps_parser.c | 7 |
2 files changed, 9 insertions, 7 deletions
diff --git a/apps/gui/gwps-common.c b/apps/gui/gwps-common.c index 7e38a08615..6307fed157 100644 --- a/apps/gui/gwps-common.c +++ b/apps/gui/gwps-common.c @@ -1396,6 +1396,10 @@ static bool get_line(struct gui_wps *gwps, i = find_conditional_end(data, i); break; + case WPS_TOKEN_SUBLINE_TIMEOUT: + data->time_mult[line][subline] = data->tokens[i].value.i; + break; + #ifdef HAVE_LCD_BITMAP case WPS_TOKEN_IMAGE_PRELOAD_DISPLAY: { @@ -1759,9 +1763,14 @@ bool gui_wps_refresh(struct gui_wps *gwps, /* reset to first subline if refresh all flag is set */ if (refresh_mode == WPS_REFRESH_ALL) { + int j; for (i = 0; i < data->num_lines; i++) { data->curr_subline[i] = SUBLINE_RESET; + for (j = 0; j < data->num_sublines[i]; j++) + { + data->time_mult[i][j] = DEFAULT_SUBLINE_TIME_MULTIPLIER; + } } } diff --git a/apps/gui/wps_parser.c b/apps/gui/wps_parser.c index 07a1df64ac..321286fd05 100644 --- a/apps/gui/wps_parser.c +++ b/apps/gui/wps_parser.c @@ -493,13 +493,6 @@ static int parse_subline_timeout(const char *wps_token, struct wps_data *wps_dat if (have_tenth == false) val *= 10; - if (val > 0) - { - int line = wps_data->num_lines; - int subline = wps_data->num_sublines[line]; - wps_data->time_mult[line][subline] = val; - } - wps_data->tokens[wps_data->num_tokens].value.i = val; return skip; } |