summaryrefslogtreecommitdiff
path: root/libtemplate/parameter.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-11-29 16:00:42 +0100
committerlouis <louis.braun@gmx.de>2014-11-29 16:00:42 +0100
commit714ee26b1bdcfdac2968d7dcf885803074c4aa57 (patch)
tree4bb41dc5f7f565f95c5f1a14fea4531a36ace5fe /libtemplate/parameter.c
parentda25976325f4797da06b350685ee93fed07c4f97 (diff)
downloadvdr-plugin-skindesigner-714ee26b1bdcfdac2968d7dcf885803074c4aa57.tar.gz
vdr-plugin-skindesigner-714ee26b1bdcfdac2968d7dcf885803074c4aa57.tar.bz2
fixed bug that global double vars are not working
Diffstat (limited to 'libtemplate/parameter.c')
-rw-r--r--libtemplate/parameter.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libtemplate/parameter.c b/libtemplate/parameter.c
index c646f06..e3e48bd 100644
--- a/libtemplate/parameter.c
+++ b/libtemplate/parameter.c
@@ -1,3 +1,4 @@
+#include "../config.h"
#include "parameter.h"
using namespace std;
@@ -164,7 +165,13 @@ bool cNumericParameter::CheckExpression(int &val, string &parsedVal) {
if (foundToken != string::npos) {
stringstream st;
st << globDouble->second;
- parsedValue = parsedValue.replace(foundToken, token.size(), st.str());
+ string doubleVal = st.str();
+ if (config.replaceDecPoint) {
+ if (doubleVal.find_first_of('.') != string::npos) {
+ std::replace( doubleVal.begin(), doubleVal.end(), '.', config.decPoint);
+ }
+ }
+ parsedValue = parsedValue.replace(foundToken, token.size(), doubleVal);
}
}
}