special cases and other things in wxPython, and since I plan on making several more, I've decided to put the SWIG sources in wxPython's CVS instead of relying on maintaining patches. This effectivly becomes a fork of an obsolete version of SWIG, :-( but since SWIG 1.3 still doesn't have some things I rely on in 1.1, not to mention that my custom patches would all have to be redone, I felt that this is the easier road to take. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15307 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* 
 | |
|  * tclMacAppInit.c --
 | |
|  *
 | |
|  *	Provides a version of the Tcl_AppInit procedure for the example shell.
 | |
|  *
 | |
|  * Copyright (c) 1993-1994 Lockheed Missle & Space Company, AI Center
 | |
|  * Copyright (c) 1995-1997 Sun Microsystems, Inc.
 | |
|  *
 | |
|  * See the file "license.terms" for information on usage and redistribution
 | |
|  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 | |
|  *
 | |
|  * SCCS: @(#) tclMacAppInit.c 1.17 97/01/21 18:13:34
 | |
|  */
 | |
| 
 | |
| #include "tcl.h"
 | |
| #include "tclInt.h"
 | |
| #include "tclMacInt.h"
 | |
| 
 | |
| #if defined(THINK_C)
 | |
| #   include <console.h>
 | |
| #elif defined(__MWERKS__)
 | |
| #   include <SIOUX.h>
 | |
| short InstallConsole _ANSI_ARGS_((short fd));
 | |
| #endif
 | |
| 
 | |
| 
 | |
| 
 | |
| /*
 | |
|  *----------------------------------------------------------------------
 | |
|  *
 | |
|  * MacintoshInit --
 | |
|  *
 | |
|  *	This procedure calls initalization routines to set up a simple
 | |
|  *	console on a Macintosh.  This is necessary as the Mac doesn't
 | |
|  *	have a stdout & stderr by default.
 | |
|  *
 | |
|  * Results:
 | |
|  *	Returns TCL_OK if everything went fine.  If it didn't the 
 | |
|  *	application should probably fail.
 | |
|  *
 | |
|  * Side effects:
 | |
|  *	Inits the appropiate console package.
 | |
|  *
 | |
|  *----------------------------------------------------------------------
 | |
|  */
 | |
| 
 | |
| #ifdef __cpluscplus
 | |
| extern "C"
 | |
| #endif
 | |
| extern int
 | |
| MacintoshInit()
 | |
| {
 | |
| #if defined(THINK_C)
 | |
| 
 | |
|     /* Set options for Think C console package */
 | |
|     /* The console package calls the Mac init calls */
 | |
|     console_options.pause_atexit = 0;
 | |
|     console_options.title = "\pTcl Interpreter";
 | |
| 		
 | |
| #elif defined(__MWERKS__)
 | |
| 
 | |
|     /* Set options for CodeWarrior SIOUX package */
 | |
|     SIOUXSettings.autocloseonquit = true;
 | |
|     SIOUXSettings.showstatusline = true;
 | |
|     SIOUXSettings.asktosaveonclose = false;
 | |
|     InstallConsole(0);
 | |
|     SIOUXSetTitle("\pTcl Interpreter");
 | |
| 		
 | |
| #elif defined(applec)
 | |
| 
 | |
|     /* Init packages used by MPW SIOW package */
 | |
|     InitGraf((Ptr)&qd.thePort);
 | |
|     InitFonts();
 | |
|     InitWindows();
 | |
|     InitMenus();
 | |
|     TEInit();
 | |
|     InitDialogs(nil);
 | |
|     InitCursor();
 | |
| 		
 | |
| #endif
 | |
| 
 | |
|     TclMacSetEventProc((TclMacConvertEventPtr) SIOUXHandleOneEvent);
 | |
|     
 | |
|     /* No problems with initialization */
 | |
|     return TCL_OK;
 | |
| }
 |