[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33010] trunk/blender/source/blender/ windowmanager/intern/wm_operators.c: Apply patch [#24579] Fix for Win; Show /hide console

Nathan Letwory nathan at letworyinteractive.com
Thu Nov 11 14:44:51 CET 2010


Revision: 33010
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33010
Author:   jesterking
Date:     2010-11-11 14:44:51 +0100 (Thu, 11 Nov 2010)

Log Message:
-----------
Apply patch [#24579] Fix for Win; Show/hide console
Submitted by Alexander Kuznetsov

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2010-11-11 13:36:57 UTC (rev 33009)
+++ trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2010-11-11 13:44:51 UTC (rev 33010)
@@ -2033,28 +2033,11 @@
 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;
 	}
 }





More information about the Bf-blender-cvs mailing list