summaryrefslogtreecommitdiff
path: root/Source/Core/Common
diff options
context:
space:
mode:
authorhrydgard <hrydgard@gmail.com>2009-03-20 21:41:03 +0000
committerhrydgard <hrydgard@gmail.com>2009-03-20 21:41:03 +0000
commitf5e643bf34d90f70b4a0caa5aa491b23eff9751b (patch)
tree27e35a1bb69b81a24c0ead33c0946aac9d8a6c45 /Source/Core/Common
parent866e393426edbcf0a85585baf5feaa63537e4094 (diff)
neato line coloring (time in white, rest colored)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2702 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/Common')
-rw-r--r--Source/Core/Common/Src/ConsoleListener.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/Source/Core/Common/Src/ConsoleListener.cpp b/Source/Core/Common/Src/ConsoleListener.cpp
index da2bee8c15..c26a389a73 100644
--- a/Source/Core/Common/Src/ConsoleListener.cpp
+++ b/Source/Core/Common/Src/ConsoleListener.cpp
@@ -15,6 +15,7 @@
// Official SVN repository and contact information can be found at
// http://code.google.com/p/dolphin-emu/
+#include <algorithm> // min
#include <string> // System: To be able to add strings with "+"
#include <stdio.h>
#ifdef _WIN32
@@ -89,6 +90,10 @@ void ConsoleListener::Log(LogTypes::LOG_LEVELS level, const char *text)
switch (level)
{
+ case NOTICE_LEVEL: // light green
+ color = FOREGROUND_GREEN | FOREGROUND_INTENSITY;
+ break;
+
case ERROR_LEVEL: // light red
color = FOREGROUND_RED | FOREGROUND_INTENSITY;
break;
@@ -97,24 +102,25 @@ void ConsoleListener::Log(LogTypes::LOG_LEVELS level, const char *text)
color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY;
break;
- case NOTICE_LEVEL: // light green
- color = FOREGROUND_GREEN | FOREGROUND_INTENSITY;
- break;
-
case INFO_LEVEL: // cyan
color = FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
break;
- case DEBUG_LEVEL: // light gray
+ case DEBUG_LEVEL: // gray
color = FOREGROUND_INTENSITY;
break;
- default: // white
- color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY;
+ default: // off-white
+ color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE;
break;
}
+ if (strlen(text) > 10) {
+ // first 10 chars white
+ SetConsoleTextAttribute(m_hStdOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
+ WriteConsole(m_hStdOut, text, 10, &cCharsWritten, NULL);
+ text += 10;
+ }
SetConsoleTextAttribute(m_hStdOut, color);
-
WriteConsole(m_hStdOut, text, (DWORD)strlen(text), &cCharsWritten, NULL);
#else
fprintf(stderr, "%s", text);