From 70f4455bd0f887477d027b85c8f2ead3d56eecfe Mon Sep 17 00:00:00 2001
From: Stijn Buys <ingar@osirion.org>
Date: Wed, 12 Nov 2008 18:23:11 +0000
Subject: update ncurses console on new messages

---
 src/dedicated/console.cc | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

(limited to 'src/dedicated')

diff --git a/src/dedicated/console.cc b/src/dedicated/console.cc
index 74b1101..90acb7a 100644
--- a/src/dedicated/console.cc
+++ b/src/dedicated/console.cc
@@ -62,9 +62,6 @@ void Console::init()
 		init_pair(7, COLOR_WHITE, -1);
 		init_pair(8, -1, -1);
 	}
-	console_initialized = true;
-	console_updated = true;
-
 #endif // HAVE_CURSES	
 
 	con_print << "^BInitializing console..." << std::endl;
@@ -77,6 +74,9 @@ void Console::init()
 	server_console.console_scroll = 0;
 	server_console.draw();
 #endif // HAVE_CURSES
+
+	console_initialized = true;
+	console_updated = true;
 }
 
 void Console::shutdown()
@@ -122,7 +122,10 @@ void Console::resize()
 
 void Console::print(const std::string & text)
 {
-	console_updated = true;
+	if (console_initialized && !rcon()) {
+		console_updated = true;
+		draw();
+	}
 }
 
 void Console::set_color(const char *color_code)
-- 
cgit v1.2.3