summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/chat.cpp37
1 files changed, 33 insertions, 4 deletions
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) {