The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include <tcl.h>
#include <tk.h>

#ifndef lint
static char vcid[] = "$Id: Tk.xs,v 1.3 1994/12/06 17:32:32 mbeattie Exp $";
#endif /* lint */

/* $Log: Tk.xs,v $
 * Revision 1.3  1994/12/06  17:32:32  mbeattie
 * none
 *
 * Revision 1.2  1994/11/12  23:29:55  mbeattie
 * *** empty log message ***
 *
 * Revision 1.1  1994/11/12  18:09:01  mbeattie
 * Initial revision
 *
 */

typedef Tcl_Interp *Tcl;

MODULE = Tcl::Tk		PACKAGE = Tcl::Tk	PREFIX = Tk_

void
Tk_MainLoop()

MODULE = Tcl::Tk		PACKAGE = Tcl

void
CreateMainWindow(interp, display, name, sync = 0)
	Tcl		interp
	char *		display
	char *		name
	int		sync
	Tk_Window	mainWindow = NO_INIT
    CODE:
	mainWindow = Tk_CreateMainWindow(interp, display, name, "Tk");
	if (!mainWindow)
	    croak(interp->result);
	Tk_GeometryRequest(mainWindow, 200, 200);
	if (sync)
	    XSynchronize(Tk_Display(mainWindow), True);

void
Tk_Init(interp)
	Tcl	interp
    CODE:
	if (Tk_Init(interp) != TCL_OK)
	    croak(interp->result);