summaryrefslogtreecommitdiff
path: root/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'settings.c')
-rw-r--r--settings.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/settings.c b/settings.c
index 3bc0dfa..7e7b0f3 100644
--- a/settings.c
+++ b/settings.c
@@ -64,3 +64,21 @@ bool cSettings::processArgs(int argc, char *argv[])
}
return true;
}
+
+void cSettings::registerObserver(iSettingsObserver *observer)
+{
+ if (!observer)
+ return;
+
+ observers.push_back(observer);
+}
+
+void cSettings::emitChange(SettingsChange change)
+{
+ std::vector<iSettingsObserver *>::iterator iter = observers.begin();
+
+ while(iter != observers.end()) {
+ (*iter)->settingsChange(change);
+ iter++;
+ }
+}