1
0
Fork 0
mirror of https://gitlab.com/niansa/colohalopp.git synced 2025-03-06 20:48:29 +01:00
colohalopp/colorama.cpp
2023-05-27 23:32:32 +02:00

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
}