diff options
author | nijtmans@users.sourceforge.net <jan.nijtmans> | 2012-06-08 21:22:17 (GMT) |
---|---|---|
committer | nijtmans@users.sourceforge.net <jan.nijtmans> | 2012-06-08 21:22:17 (GMT) |
commit | 42d3d7fbdc838acd00088a3fbd16094e75f73c07 (patch) | |
tree | 310a9dbc7cc3e084b145ba3775dfb36cf198c278 /generic/tkMain.c | |
parent | 67e62210d60c53b8ea85b5bb308af37416523b04 (diff) | |
parent | 4d17789f6ff24efaba0dc590e0667f3b37f8b6b1 (diff) | |
download | tk-42d3d7fbdc838acd00088a3fbd16094e75f73c07.zip tk-42d3d7fbdc838acd00088a3fbd16094e75f73c07.tar.gz tk-42d3d7fbdc838acd00088a3fbd16094e75f73c07.tar.bz2 |
Implement TkCygwinMainEx for loading Cygwin's Tk_MainEx from the Tk dll
Diffstat (limited to 'generic/tkMain.c')
-rw-r--r-- | generic/tkMain.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/generic/tkMain.c b/generic/tkMain.c index c6d5238..99caf27 100644 --- a/generic/tkMain.c +++ b/generic/tkMain.c @@ -139,15 +139,20 @@ Tk_MainEx( abort(); } -#if defined(__WIN32__) && !defined(STATIC_BUILD) +#if defined(__WIN32__) && !defined(__WIN64__) && !defined(STATIC_BUILD) + extern int TkCygwinMainEx(int, char **, Tcl_AppInitProc *, Tcl_Interp *); + if (tclStubsPtr->reserved9) { /* We are running win32 Tk under Cygwin, so let's check * whether the env("DISPLAY") variable or the -display * argument is set. If so, we really want to run the - * Tk_MainEx function of libtk.dll, not this one. */ - if (Tcl_GetVar2(interp, "env", "DISPLAY", TCL_GLOBAL_ONLY)) { + * Tk_MainEx function of libtk8.?.dll, not this one. */ + if (Tcl_GetVar2(interp, "env", "DISPLAY", TCL_GLOBAL_ONLY)) { loadCygwinTk: - Tcl_Panic("Should load libtk.dll now, not yet implemented"); + if (TkCygwinMainEx(argc, argv, appInitProc, interp)) { + /* Should never reach here. */ + return; + } } else { int i; |