From 2e4a8cf3a0f26d0b915621dc51f44c4883e6adc8 Mon Sep 17 00:00:00 2001 From: Yohann Ferreira Date: Sun, 27 Feb 2005 02:27:46 +0000 Subject: Speeches too long are now cut into pieces of 60 units. Still to test out more. --- src/gui/chat.cpp | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp index ed1f74d6..e9046cb6 100644 --- a/src/gui/chat.cpp +++ b/src/gui/chat.cpp @@ -74,12 +74,41 @@ void ChatBox::chat_log(std::string line, int own) tmp.nick = ""; } tmp.own = own; - tmp.text = line; + + // A try to get text sentences no too long... + bool Finished = false; + while ( !Finished ) + { + std::string TempText; + if ( line.length() > 60 ) + { std::cout << "long" << std::endl; + + if ( line.length() > 60 ) + TempText = line.substr(0, 60); + else + TempText = line; + + tmp.text = TempText; + + //chatlog_file << tmp.nick << tmp.text << "\n"; + //chatlog_file.flush(); - chatlog_file << tmp.nick << tmp.text << "\n"; - chatlog_file.flush(); + chatlog.push_front(tmp); + + if ( line.length() > 60 ) + line = line.substr(60, line.length() - 60); + } + + else // Normal message + { std::cout << "Normal" << std::endl; + tmp.text = line; + //chatlog_file << tmp.nick << tmp.text << "\n"; + //chatlog_file.flush(); - chatlog.push_front(tmp); + chatlog.push_front(tmp); + Finished = true; + } + } } void ChatBox::chat_log(CHATSKILL action) { -- cgit v1.2.3-70-g09d2