summaryrefslogtreecommitdiff
path: root/plugins/MirLua/src/mlua_console.cpp
blob: 75a51585b661b75e5a711e1d6225bf3b0dcb95cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"

CMLuaConsole::CMLuaConsole(lua_State *L)
	: L(L), hConsole(NULL)
{
	if (db_get_b(NULL, MODULE, "ShowConsole", 0))
	{
		if (!AttachConsole(ATTACH_PARENT_PROCESS))
		{
			if (AllocConsole())
			{
				freopen("CONOUT$", "w", stdout);
				hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
				SetConsoleTitle(_T("MirLua Console"));
			}
		}
	}
}

CMLuaConsole::~CMLuaConsole()
{
	if (hConsole)
		CloseHandle(hConsole);
	FreeConsole();
}