summaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-01-20 14:26:28 +0100
committerlouis <louis.braun@gmx.de>2015-01-20 14:26:28 +0100
commit96076489bbefe915c8a70f6f8a98d08080956d10 (patch)
tree5390d9a118b3462487069845e152eeaaee8bfd29 /config.c
parent3bcda748cd72927a5a43cc33b7bf864994be8659 (diff)
downloadvdr-plugin-skindesigner-96076489bbefe915c8a70f6f8a98d08080956d10.tar.gz
vdr-plugin-skindesigner-96076489bbefe915c8a70f6f8a98d08080956d10.tar.bz2
adapted blackhole xml files to setup parameters
Diffstat (limited to 'config.c')
-rw-r--r--config.c35
1 files changed, 32 insertions, 3 deletions
diff --git a/config.c b/config.c
index 48605a3..ecf9467 100644
--- a/config.c
+++ b/config.c
@@ -81,6 +81,23 @@ void cDesignerConfig::ClearSkinSetups(void) {
for (map < string, cSkinSetup* >::iterator it = skinSetups.begin(); it != skinSetups.end(); it++) {
delete it->second;
}
+ skinSetups.clear();
+}
+
+void cDesignerConfig::DebugSkinSetups(void) {
+ dsyslog("skindesigner: skin setups:");
+ InitSetupIterator();
+ cSkinSetup *skinSetup = NULL;
+ while (skinSetup = GetSkinSetup()) {
+ skinSetup->Debug();
+ }
+}
+
+void cDesignerConfig::DebugSkinSetupParameters(void) {
+ dsyslog("skindesigner: skin setup parameters:");
+ for (vector<pair<string, int> >::iterator it = skinSetupParameters.begin(); it != skinSetupParameters.end(); it++) {
+ dsyslog("skindesigner: parameter %s value %d", (*it).first.c_str(), (*it).second);
+ }
}
void cDesignerConfig::ReadSkinSetup(string skin) {
@@ -123,8 +140,19 @@ void cDesignerConfig::TranslateSetup(void) {
}
}
-void cDesignerConfig::CheckUnknownSetupParameters(void) {
- for (vector < pair <string, int> >::iterator it = unknownSetupParameters.begin(); it != unknownSetupParameters.end(); it++) {
+void cDesignerConfig::UpdateSkinSetupParameter(string name, int value) {
+ vector<pair<string,int> >::iterator hit;
+ for (hit = skinSetupParameters.begin(); hit != skinSetupParameters.end(); hit++) {
+ if (!name.compare((*hit).first)) {
+ skinSetupParameters.erase(hit);
+ break;
+ }
+ }
+ skinSetupParameters.push_back(pair<string,int>(name, value));
+}
+
+void cDesignerConfig::SetSkinSetupParameters(void) {
+ for (vector < pair <string, int> >::iterator it = skinSetupParameters.begin(); it != skinSetupParameters.end(); it++) {
string name = (*it).first;
int value = (*it).second;
@@ -159,6 +187,7 @@ void cDesignerConfig::UpdateGlobals(void) {
if (skinSetupActiveSkin && tmplGlobals) {
dsyslog("skindesigner: globals for skin %s adapted to skin setup", activeSkin.c_str());
skinSetupActiveSkin->AddToGlobals(tmplGlobals);
+ tmplGlobals->Debug();
}
}
@@ -286,7 +315,7 @@ bool cDesignerConfig::SetupParse(const char *Name, const char *Value) {
else pluginSetupParam = false;
if (!pluginSetupParam) {
- unknownSetupParameters.push_back(pair <string, int>(Name, atoi(Value)));
+ skinSetupParameters.push_back(pair <string, int>(Name, atoi(Value)));
}
return true;