mirror of
https://gitlab.com/niansa/colohalopp.git
synced 2025-03-06 20:48:29 +01:00
23 lines
564 B
C++
23 lines
564 B
C++
#include "colorama/initialise.hpp"
|
|
|
|
#ifdef _WIN32
|
|
#include <windows.h>
|
|
#endif
|
|
|
|
|
|
namespace colorama {
|
|
// Code ported from initialise.py
|
|
#ifdef _WIN32
|
|
void just_fix_windows_console(bool revert) {
|
|
HANDLE handleOut = GetStdHandle(STD_OUTPUT_HANDLE);
|
|
DWORD consoleMode;
|
|
GetConsoleMode(handleOut, &consoleMode);
|
|
static initial_consoleMode = consoleMode;
|
|
if (!revert)
|
|
consoleMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
|
|
else
|
|
consoleMode &= ~ENABLE_VIRTUAL_TERMINAL_PROCESSING;
|
|
SetConsoleMode(handleOut, consoleMode);
|
|
}
|
|
#endif
|
|
}
|