watch: Save the module settings as soon as they are changed.

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1413 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
silverleo
2009-03-07 11:16:28 +00:00
parent e21afe5346
commit 036a140290
+6 -4
View File
@@ -164,10 +164,6 @@ public:
Load();
}
virtual ~CWatcherMod() {
Save();
}
virtual void OnRawMode(const CNick& OpNick, CChan& Channel, const CString& sModes, const CString& sArgs) {
Process(OpNick, "* " + OpNick.GetNick() + " sets mode: " + sModes + " " +
sArgs + " on " + Channel.GetName(), Channel.GetName());
@@ -273,6 +269,7 @@ public:
} else if (sCmdName.Equals("CLEAR")) {
m_lsWatchers.clear();
PutModule("All entries cleared.");
Save();
} else if (sCmdName.Equals("BUFFER")) {
CString sCount = sCommand.Token(1);
@@ -312,6 +309,7 @@ private:
}
PutModule(((bDisabled) ? "Disabled all entries." : "Enabled all entries."));
Save();
return;
}
@@ -327,6 +325,7 @@ private:
(*it).SetDisabled(bDisabled);
PutModule("Id " + CString(uIdx +1) + ((bDisabled) ? " Disabled" : " Enabled"));
Save();
}
void List() {
@@ -402,6 +401,7 @@ private:
(*it).SetSources(sSources);
PutModule("Sources set for Id " + CString(uIdx +1) + ".");
Save();
}
void Remove(unsigned int uIdx) {
@@ -417,6 +417,7 @@ private:
m_lsWatchers.erase(it);
PutModule("Id " + CString(uIdx +1) + " Removed.");
Save();
}
void Help() {
@@ -497,6 +498,7 @@ private:
} else {
PutModule(sMessage);
}
Save();
}
void Save() {