added buffering to minimise GtkTextBuffer insert calls

git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@17 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
spog
2006-02-20 23:14:51 +00:00
parent eaad87408f
commit 8c19a03806
10 changed files with 111 additions and 73 deletions

View File

@@ -206,14 +206,17 @@ std::size_t Sys_Print(int level, const char* buf, std::size_t length)
}
GtkTextBufferOutputStream textBuffer(buffer, &iter, tag);
if(!globalCharacterSet().isUTF8())
{
textBuffer << ConvertLocaleToUTF8(StringRange(buf, buf + length));
}
else
{
textBuffer << StringRange(buf, buf + length);
GtkTextBufferOutputStream textBuffer(buffer, &iter, tag);
if(!globalCharacterSet().isUTF8())
{
BufferedTextOutputStream<GtkTextBufferOutputStream> buffered(textBuffer);
buffered << ConvertLocaleToUTF8(StringRange(buf, buf + length));
}
else
{
textBuffer << StringRange(buf, buf + length);
}
}
// update console widget immediatly if we're doing something time-consuming