System console toggling for MinGW

Define WINVER=0x0501 for MinGW due to some stuff requres this winver, but
MinGW's default is 0x0400 (thanks AlexKu for point)

Better to replace all #include <windows.h> with #include "BLI_winstuff.h" to
avoid possibility of different functions prototypes in different modules.
This commit is contained in:
Sergey Sharybin 2010-11-11 20:32:28 +00:00
parent b96bd0a732
commit 0d488e00c8
2 changed files with 11 additions and 3 deletions

@ -36,6 +36,13 @@
#ifndef FREE_WINDOWS
#pragma warning(once: 4761 4305 4244 4018)
#else
#ifdef WINVER
#undef WINVER
#endif
/* Some stuff requires WINVER 0x500, but mingw's default is 0x400 */
#define WINVER 0x0501
#endif
#define WIN32_LEAN_AND_MEAN

@ -32,8 +32,9 @@
#include <stdio.h>
#include <stddef.h>
#include <assert.h>
#ifdef WIN32
#include <windows.h>
#include "BLI_winstuff.h"
#include <io.h>
#endif
@ -2036,7 +2037,7 @@ static void WM_OT_quit_blender(wmOperatorType *ot)
}
/* *********************** */
#if defined(WIN32) && !defined(FREE_WINDOWS)
#if defined(WIN32)
static int console= 1;
void WM_toggle_console(bContext *C, short show)
{
@ -3148,7 +3149,7 @@ void wm_operatortype_init(void)
WM_operatortype_append(WM_OT_splash);
WM_operatortype_append(WM_OT_search_menu);
WM_operatortype_append(WM_OT_call_menu);
#if defined(WIN32) && !defined(FREE_WINDOWS)
#if defined(WIN32)
WM_operatortype_append(WM_OT_toggle_console);
#endif