summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2011-11-12 11:40:45 +0100
committerThorbjørn Lindeijer <thorbjorn@lindeijer.nl>2011-11-12 12:09:14 +0100
commitd3f698dbad2bc335765ee931781229cc0f0d123d (patch)
treeea839f8470bf272990bc927a707e539ac58984f5
parent454c49e4e136ed2a43fd118fcd830f04e114472a (diff)
downloadmana-d3f698dbad2bc335765ee931781229cc0f0d123d.tar.gz
mana-d3f698dbad2bc335765ee931781229cc0f0d123d.tar.bz2
mana-d3f698dbad2bc335765ee931781229cc0f0d123d.tar.xz
mana-d3f698dbad2bc335765ee931781229cc0f0d123d.zip
Removed some Channel and ChannelTab related silliness
* Channel always has a ChannelTab, so need to check it for null * Removed duplicate handling of 'topic' command * No need to set Channel::mTab twice Reviewed-by: Yohann Ferreira
-rw-r--r--src/channel.h4
-rw-r--r--src/gui/widgets/channeltab.cpp5
-rw-r--r--src/net/manaserv/chathandler.cpp7
3 files changed, 2 insertions, 14 deletions
diff --git a/src/channel.h b/src/channel.h
index ebf96136..2fafb0b6 100644
--- a/src/channel.h
+++ b/src/channel.h
@@ -73,10 +73,6 @@ class Channel
ChannelTab *getTab() { return mTab; }
- protected:
- friend class ChannelTab;
- void setTab(ChannelTab *tab) { mTab = tab; }
-
private:
unsigned short mId;
std::string mName;
diff --git a/src/gui/widgets/channeltab.cpp b/src/gui/widgets/channeltab.cpp
index a7370a4c..31373748 100644
--- a/src/gui/widgets/channeltab.cpp
+++ b/src/gui/widgets/channeltab.cpp
@@ -32,7 +32,6 @@ ChannelTab::ChannelTab(Channel *channel) :
ChatTab(channel->getName()),
mChannel(channel)
{
- channel->setTab(this);
}
ChannelTab::~ChannelTab()
@@ -102,10 +101,6 @@ bool ChannelTab::handleCommand(const std::string &type,
{
Net::getChatHandler()->setChannelTopic(mChannel->getId(), args);
}
- else if (type == "topic")
- {
- Net::getChatHandler()->setChannelTopic(mChannel->getId(), args);
- }
else if (type == "quit")
{
Net::getChatHandler()->quitChannel(mChannel->getId());
diff --git a/src/net/manaserv/chathandler.cpp b/src/net/manaserv/chathandler.cpp
index efb156f0..b6749e7c 100644
--- a/src/net/manaserv/chathandler.cpp
+++ b/src/net/manaserv/chathandler.cpp
@@ -254,12 +254,9 @@ void ChatHandler::handleChatMessage(Net::MessageIn &msg)
std::string userNick = msg.readString();
std::string chatMsg = msg.readString();
- Channel *channel = channelManager->findById(channelId);
- if (channel)
+ if (Channel *channel = channelManager->findById(channelId))
{
- ChannelTab *tab = channel->getTab();
- if (tab)
- tab->chatLog(userNick, chatMsg);
+ channel->getTab()->chatLog(userNick, chatMsg);
}
else
{