From f98ea7142ee4820d57c83c244515d6d5478f20dd Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Tue, 15 Jun 2010 06:55:18 +0000 Subject: FS#11096 - fix the "last touch" tag from being true on boot git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26852 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/skin_engine/skin_tokens.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c index 39bf0d497e..b0a55ca13c 100644 --- a/apps/gui/skin_engine/skin_tokens.c +++ b/apps/gui/skin_engine/skin_tokens.c @@ -1040,11 +1040,15 @@ const char *get_token_value(struct gui_wps *gwps, return NULL; case WPS_TOKEN_LASTTOUCH: + { #ifdef HAVE_TOUCHSCREEN - if (TIME_BEFORE(current_tick, token->value.i * TIMEOUT_UNIT + - touchscreen_last_touch())) + unsigned int last_touch = touchscreen_last_touch(); + if (last_touch != 0xffff && + TIME_BEFORE(current_tick, token->value.i * TIMEOUT_UNIT + + last_touch)) return "t"; #endif + } return NULL; case WPS_TOKEN_SETTING: -- cgit v1.2.3