From 0b3b9fe128e63c836ff08c637735068564470b8e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 6 Apr 2013 15:26:52 -0500 Subject: Fix toggling topiclock when the channel setting is changed --- modules/commands/cs_topic.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'modules/commands') diff --git a/modules/commands/cs_topic.cpp b/modules/commands/cs_topic.cpp index 8b55a2da4..c98c5c958 100644 --- a/modules/commands/cs_topic.cpp +++ b/modules/commands/cs_topic.cpp @@ -15,12 +15,22 @@ class CommandCSTopic : public Command { void Lock(CommandSource &source, ChannelInfo *ci, const std::vector ¶ms) { + EventReturn MOD_RESULT; + FOREACH_RESULT(I_OnSetChannelOption, OnSetChannelOption(source, this, ci, "topiclock on")); + if (MOD_RESULT == EVENT_STOP) + return; + ci->ExtendMetadata("TOPICLOCK"); source.Reply(_("Topic lock option for %s is now \002on\002."), ci->name.c_str()); } void Unlock(CommandSource &source, ChannelInfo *ci, const std::vector ¶ms) { + EventReturn MOD_RESULT; + FOREACH_RESULT(I_OnSetChannelOption, OnSetChannelOption(source, this, ci, "topiclock off")); + if (MOD_RESULT == EVENT_STOP) + return; + ci->Shrink("TOPICLOCK"); source.Reply(_("Topic lock option for %s is now \002off\002."), ci->name.c_str()); } -- cgit