Import Tix 8.4.3.5 (as of svn r86089)
This commit is contained in:
94
PyTix-2.0/2.0/tkappinit.c
Normal file
94
PyTix-2.0/2.0/tkappinit.c
Normal file
@@ -0,0 +1,94 @@
|
||||
/* appinit.c -- Tcl and Tk application initialization.
|
||||
|
||||
The function Tcl_AppInit() below initializes various Tcl packages.
|
||||
It is called for each Tcl interpreter created by _tkinter.create().
|
||||
It needs to be compiled with -DWITH_<package> flags for each package
|
||||
that you are statically linking with. You may have to add sections
|
||||
for packages not yet listed below.
|
||||
|
||||
Note that those packages for which Tcl_StaticPackage() is called with
|
||||
a NULL first argument are known as "static loadable" packages to
|
||||
Tcl but not actually initialized. To use these, you have to load
|
||||
it explicitly, e.g. tkapp.eval("load {} Blt").
|
||||
*/
|
||||
|
||||
#include <tcl.h>
|
||||
#include <tk.h>
|
||||
|
||||
int
|
||||
Tcl_AppInit(Tcl_Interp *interp)
|
||||
{
|
||||
Tk_Window main_window;
|
||||
|
||||
if (Tcl_Init (interp) == TCL_ERROR)
|
||||
return TCL_ERROR;
|
||||
if (Tk_Init (interp) == TCL_ERROR)
|
||||
return TCL_ERROR;
|
||||
|
||||
|
||||
main_window = Tk_MainWindow(interp);
|
||||
|
||||
|
||||
#ifdef WITH_MOREBUTTONS
|
||||
{
|
||||
extern Tcl_CmdProc studButtonCmd;
|
||||
extern Tcl_CmdProc triButtonCmd;
|
||||
|
||||
Tcl_CreateCommand(interp, "studbutton", studButtonCmd,
|
||||
(ClientData) main_window, NULL);
|
||||
Tcl_CreateCommand(interp, "tributton", triButtonCmd,
|
||||
(ClientData) main_window, NULL);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WITH_PIL /* 0.2b5 and later -- not yet released as of May 14 */
|
||||
{
|
||||
extern void TkImaging_Init(Tcl_Interp *);
|
||||
TkImaging_Init(interp);
|
||||
/* XXX TkImaging_Init() doesn't have the right return type */
|
||||
/*Tcl_StaticPackage(interp, "Imaging", TkImaging_Init, NULL);*/
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WITH_PIL_OLD /* 0.2b4 and earlier */
|
||||
{
|
||||
extern void TkImaging_Init(void);
|
||||
/* XXX TkImaging_Init() doesn't have the right prototype */
|
||||
/*Tcl_StaticPackage(interp, "Imaging", TkImaging_Init, NULL);*/
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WITH_TIX
|
||||
{
|
||||
extern int Tix_Init(Tcl_Interp *interp);
|
||||
extern int Tix_SafeInit(Tcl_Interp *interp);
|
||||
|
||||
if (Tix_Init(interp) == TCL_ERROR) {
|
||||
return TCL_ERROR;
|
||||
}
|
||||
Tcl_StaticPackage(interp, "Tix", Tix_Init, Tix_SafeInit);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WITH_BLT
|
||||
{
|
||||
extern int Blt_Init(Tcl_Interp *);
|
||||
extern int Blt_SafeInit(Tcl_Interp *);
|
||||
Tcl_StaticPackage(NULL, "Blt", Blt_Init, Blt_SafeInit);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WITH_TOGL
|
||||
{
|
||||
/* XXX I've heard rumors that this doesn't work */
|
||||
extern int Togl_Init(Tcl_Interp *);
|
||||
/* XXX Is there no Togl_SafeInit? */
|
||||
Tcl_StaticPackage(NULL, "Togl", Togl_Init, NULL);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WITH_XXX
|
||||
|
||||
#endif
|
||||
return TCL_OK;
|
||||
}
|
||||
Reference in New Issue
Block a user