summaryrefslogtreecommitdiffstats
path: root/win/tkWinInit.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2013-06-13 09:33:54 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2013-06-13 09:33:54 (GMT)
commit2be5f6c5c9a980c37debbf2c3fcb9fd723f01b61 (patch)
tree15173ce606cbedc4ebe4cdff43f2d1d17c417445 /win/tkWinInit.c
parentfeec89c9e58abd4d8dbc0535779ad72141d6dabc (diff)
downloadtk-2be5f6c5c9a980c37debbf2c3fcb9fd723f01b61.zip
tk-2be5f6c5c9a980c37debbf2c3fcb9fd723f01b61.tar.gz
tk-2be5f6c5c9a980c37debbf2c3fcb9fd723f01b61.tar.bz2
Some more fixes for Cygwin32/64 in win32 GUI mode.
Now that this is fully working, eliminate all usage of WISH_BUILD_LIB_SPEC: TK_BUILD_LIB_SPEC can be used everywhere in stead. Add tk.pc
Diffstat (limited to 'win/tkWinInit.c')
-rw-r--r--win/tkWinInit.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/win/tkWinInit.c b/win/tkWinInit.c
index 19556dd..31304d3 100644
--- a/win/tkWinInit.c
+++ b/win/tkWinInit.c
@@ -120,6 +120,20 @@ TkpDisplayWarning(
WCHAR msgString[TK_MAX_WARN_LEN + 5];
WCHAR titleString[TK_MAX_WARN_LEN + 1];
+ /* If running on Cygwin and we have a stderr channel, use it. */
+#if !defined(STATIC_BUILD)
+ if (tclStubsPtr->reserved9) {
+ Tcl_Channel errChannel = Tcl_GetStdChannel(TCL_STDERR);
+ if (errChannel) {
+ Tcl_WriteChars(errChannel, title, -1);
+ Tcl_WriteChars(errChannel, ": ", 2);
+ Tcl_WriteChars(errChannel, msg, -1);
+ Tcl_WriteChars(errChannel, "\n", 1);
+ return;
+ }
+ }
+#endif /* !STATIC_BUILD */
+
MultiByteToWideChar(CP_UTF8, 0, msg, -1, msgString, TK_MAX_WARN_LEN);
MultiByteToWideChar(CP_UTF8, 0, title, -1, titleString, TK_MAX_WARN_LEN);
/*