123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- #undef BUILD_tk
- #undef STATIC_BUILD
- #include "tk.h"
- #include "tkPort.h"
- #if TCL_MAJOR_VERSION < 9 && TCL_MINOR_VERSION < 7
- # define Tcl_LibraryInitProc Tcl_PackageInitProc
- # define Tcl_StaticLibrary Tcl_StaticPackage
- #endif
- #ifdef TK_TEST
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern Tcl_LibraryInitProc Tktest_Init;
- #ifdef __cplusplus
- }
- #endif
- #endif
- #ifndef TK_LOCAL_APPINIT
- #define TK_LOCAL_APPINIT Tcl_AppInit
- #endif
- #ifndef MODULE_SCOPE
- # ifdef __cplusplus
- # define MODULE_SCOPE extern "C"
- # else
- # define MODULE_SCOPE extern
- # endif
- #endif
- MODULE_SCOPE int TK_LOCAL_APPINIT(Tcl_Interp *);
- MODULE_SCOPE int main(int, char **);
- #ifdef TK_LOCAL_MAIN_HOOK
- MODULE_SCOPE int TK_LOCAL_MAIN_HOOK(int *argc, char ***argv);
- #endif
- #undef Tcl_ObjSetVar2
- #undef Tcl_NewStringObj
- int
- main(
- int argc,
- char **argv)
- {
- #ifdef TK_LOCAL_MAIN_HOOK
- TK_LOCAL_MAIN_HOOK(&argc, &argv);
- #endif
- Tk_Main(argc, argv, TK_LOCAL_APPINIT);
- return 0;
- }
- int
- Tcl_AppInit(
- Tcl_Interp *interp)
- {
- if ((Tcl_Init)(interp) == TCL_ERROR) {
- return TCL_ERROR;
- }
- if (Tk_Init(interp) == TCL_ERROR) {
- return TCL_ERROR;
- }
- Tcl_StaticLibrary(interp, "Tk", Tk_Init, Tk_SafeInit);
- #if defined(USE_CUSTOM_EXIT_PROC)
- if (TkpWantsExitProc()) {
- Tcl_SetExitProc(TkpExitProc);
- }
- #endif
- #ifdef TK_TEST
- if (Tktest_Init(interp) == TCL_ERROR) {
- return TCL_ERROR;
- }
- Tcl_StaticLibrary(interp, "Tktest", Tktest_Init, 0);
- #endif
-
-
-
- Tcl_ObjSetVar2(interp, Tcl_NewStringObj("tcl_rcFileName", -1), NULL,
- Tcl_NewStringObj("~/.wishrc", -1), TCL_GLOBAL_ONLY);
- return TCL_OK;
- }
|