Michał W. Urbańczyk 13 years ago
parent
commit
ea4841045f
2 changed files with 9 additions and 0 deletions
  1. 8 0
      client/CConfigHandler.cpp
  2. 1 0
      client/CConfigHandler.h

+ 8 - 0
client/CConfigHandler.cpp

@@ -105,6 +105,14 @@ SettingsListener::SettingsListener(SettingsStorage &_parent, const std::vector<s
 	parent.listeners.insert(this);
 }
 
+SettingsListener::SettingsListener(const SettingsListener &sl):
+	parent(sl.parent),
+	path(sl.path),
+	callback(sl.callback)
+{
+	parent.listeners.insert(this);
+}
+
 SettingsListener::~SettingsListener()
 {
 	parent.listeners.erase(this);

+ 1 - 0
client/CConfigHandler.h

@@ -71,6 +71,7 @@ class SettingsListener
 	void nodeInvalidated(const std::vector<std::string> changedPath);
 
 public:
+	SettingsListener(const SettingsListener &sl);
 	~SettingsListener();
 
 	// assign callback function