From 71ba93abb9436eabc9fed8e4e49ab5cdee47bb38 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 18 Apr 2011 22:33:28 +0300 Subject: Impliment away log in away mode. --- src/gui/chatwindow.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/gui/chatwindow.cpp') diff --git a/src/gui/chatwindow.cpp b/src/gui/chatwindow.cpp index 372461b29..472c2b531 100644 --- a/src/gui/chatwindow.cpp +++ b/src/gui/chatwindow.cpp @@ -1470,3 +1470,29 @@ void ChatWindow::loadCustomList() listFile.close(); } } + +void ChatWindow::addToAwayLog(std::string line) +{ + if (!player_node || !player_node->getAwayMode()) + return; + + if (mAwayLog.size() > 20) + mAwayLog.pop_front(); + + if (line.find(player_node->getName()) != std::string::npos) + mAwayLog.push_back("##9away:" + line); +} + +void ChatWindow::displayAwayLog() +{ + if (!localChatTab) + return; + + std::list::iterator i = mAwayLog.begin(); + + while (i != mAwayLog.end()) + { + localChatTab->addNewRow(*i); + ++i; + } +} -- cgit v1.2.3-60-g2f50