From 5146f15e44d9523e3dc96bf0f5e0aeaf1bee9c2f Mon Sep 17 00:00:00 2001 From: louis Date: Fri, 10 Apr 2015 16:44:29 +0200 Subject: fixed bug that string tokens are not evaluated in area conditions --- HISTORY | 1 + libtemplate/templatepixmap.c | 4 +++- libtemplate/templatepixmap.h | 2 +- skins/blackhole/xmlfiles/displaychannel.xml | 14 ++++++++++++-- views/displaymenudetailview.c | 2 +- views/displaypluginview.c | 2 +- views/view.c | 12 ++++++------ 7 files changed, 25 insertions(+), 12 deletions(-) diff --git a/HISTORY b/HISTORY index a6cdd5b..c286b99 100644 --- a/HISTORY +++ b/HISTORY @@ -287,4 +287,5 @@ Version 0.4.1 Version 0.4.2 - fixed bug that datetime was not drawn correctly in menus +- fixed bug that string tokens are not evaluated in area conditions diff --git a/libtemplate/templatepixmap.c b/libtemplate/templatepixmap.c index 7379633..473561a 100644 --- a/libtemplate/templatepixmap.c +++ b/libtemplate/templatepixmap.c @@ -80,11 +80,13 @@ void cTemplatePixmap::ClearDynamicParameters(void) { parameters->ClearDynamicParameters(); } -void cTemplatePixmap::ParseDynamicParameters(map *intTokens, bool initFuncs) { +void cTemplatePixmap::ParseDynamicParameters(map *stringTokens, map *intTokens, bool initFuncs) { parameters->ClearDynamicParameters(); parameters->SetIntTokens(intTokens); + parameters->SetStringTokens(stringTokens); parameters->ParseParameters(); parameters->UnsetIntTokens(); + parameters->UnsetStringTokens(); if (!DoExecute()) { parameters->ClearDynamicParameters(); diff --git a/libtemplate/templatepixmap.h b/libtemplate/templatepixmap.h index 3be1816..fd2d3ce 100644 --- a/libtemplate/templatepixmap.h +++ b/libtemplate/templatepixmap.h @@ -63,7 +63,7 @@ public: //Clear dynamically set pixmap parameters void ClearDynamicParameters(void); //Parse pixmap parameters with dynamically set Tokens - void ParseDynamicParameters(map *intTokens, bool initFuncs); + void ParseDynamicParameters(map *stringTokens, map *intTokens, bool initFuncs); //Parse all function parameters with dynamically set Tokens void ParseDynamicFunctionParameters(map *stringTokens, map *intTokens); //Calculate size of drawport in case area scrolls diff --git a/skins/blackhole/xmlfiles/displaychannel.xml b/skins/blackhole/xmlfiles/displaychannel.xml index 2385596..add8fca 100644 --- a/skins/blackhole/xmlfiles/displaychannel.xml +++ b/skins/blackhole/xmlfiles/displaychannel.xml @@ -60,18 +60,28 @@ {nextrecording} true if next Schedule will be recorded --> - + - + + + + + + + + + + +