Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Letwory <nathan@letworyinteractive.com>2010-11-11 16:44:51 +0300
committerNathan Letwory <nathan@letworyinteractive.com>2010-11-11 16:44:51 +0300
commita583ea509682a21ff3829453be3942c0285535d9 (patch)
treefd1ddc38aa44302bc1537ad83159b5a385ed3461 /source/blender/windowmanager
parent43f396218f5d1a8cb0449cc945eb975ec1d943d7 (diff)
Apply patch [#24579] Fix for Win; Show/hide console
Submitted by Alexander Kuznetsov
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r--source/blender/windowmanager/intern/wm_operators.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index b686048e7c8..f94b1200df4 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -2033,28 +2033,11 @@ static int console= 1;
void WM_toggle_console(bContext *C, short show)
{
if(show) {
- FILE *fp;
- char fn[FILE_MAX];
- char tmp[FILE_MAXDIR];
- BLI_where_is_temp(tmp, 1);
- BLI_make_file_string("/", fn, tmp, "blenderlog.txt");
- /* open the console */
- AllocConsole();
-
- /* redirect stdin */
- fp= freopen(fn, "r", stdin);
- SetStdHandle(STD_INPUT_HANDLE, (HANDLE)_get_osfhandle(_fileno(stdin)));
- /* redirect stdout */
- fp= freopen(fn, "w", stdout);
- SetStdHandle(STD_OUTPUT_HANDLE, (HANDLE)_get_osfhandle(_fileno(stdout)));
- /* redirect stderr */
- fp= freopen(fn, "w", stderr);
- SetStdHandle(STD_ERROR_HANDLE, (HANDLE)_get_osfhandle(_fileno(stderr)));
-
+ ShowWindow(GetConsoleWindow(),SW_SHOW);
console= 1;
}
else {
- FreeConsole();
+ ShowWindow(GetConsoleWindow(),SW_HIDE);
console= 0;
}
}