summaryrefslogtreecommitdiffstats
path: root/unix
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2025-10-31 19:28:42 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2025-10-31 19:28:42 (GMT)
commitc25f14940d3c7823cae0a783f34c6f147518a1b3 (patch)
treed598543193e4ffbb2336840441fd696a854ab6cc /unix
parent3d21e16ae679d4c1ae0b73441536c7429a72657d (diff)
parent2f48a0563a693aeccaf7550989d0539a3c940d95 (diff)
downloadtk-core-tk-print-fixes.zip
tk-core-tk-print-fixes.tar.gz
tk-core-tk-print-fixes.tar.bz2
Diffstat (limited to 'unix')
-rw-r--r--unix/Makefile.in34
-rwxr-xr-xunix/configure21
-rw-r--r--unix/configure.ac5
-rw-r--r--unix/tcl.m49
-rw-r--r--unix/tk.spec2
-rw-r--r--unix/tkConfig.h.in3
-rw-r--r--unix/tkUnix.c8
-rw-r--r--unix/tkUnixColor.c2
-rw-r--r--unix/tkUnixCursor.c28
-rw-r--r--unix/tkUnixDraw.c20
-rw-r--r--unix/tkUnixEmbed.c8
-rw-r--r--unix/tkUnixEvent.c12
-rw-r--r--unix/tkUnixFocus.c5
-rw-r--r--unix/tkUnixInt.h2
-rw-r--r--unix/tkUnixPort.h2
-rw-r--r--unix/tkUnixPrint.c8
-rw-r--r--unix/tkUnixRFont.c2
-rw-r--r--unix/tkUnixSelect.c6
-rw-r--r--unix/tkUnixSend.c3
-rw-r--r--unix/tkUnixSysTray.c33
-rw-r--r--unix/tkUnixWm.c64
21 files changed, 132 insertions, 145 deletions
diff --git a/unix/Makefile.in b/unix/Makefile.in
index 3c2f890..d4cc7aa 100644
--- a/unix/Makefile.in
+++ b/unix/Makefile.in
@@ -223,8 +223,8 @@ INSTALL_STRIP_PROGRAM = strip
INSTALL_STRIP_LIBRARY = strip -x
INSTALL = $(SHELL) $(UNIX_DIR)/install-sh -c
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_LIBRARY = ${INSTALL}
+INSTALL_PROGRAM = ${INSTALL} -m 755
+INSTALL_LIBRARY = ${INSTALL} -m 755
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_DATA_DIR = ${INSTALL} -d -m 755
@@ -385,8 +385,8 @@ TTK_OBJS = \
ttkInit.o ttkLabel.o ttkLayout.o ttkManager.o ttkNotebook.o \
ttkPanedwindow.o ttkProgress.o ttkScale.o ttkScrollbar.o ttkScroll.o \
ttkSeparator.o ttkSquare.o ttkState.o \
- ttkTagSet.o ttkTheme.o ttkTrace.o ttkTrack.o ttkTreeview.o \
- ttkWidget.o ttkStubInit.o
+ ttkTagSet.o ttkTheme.o ttkToggleswitch.o ttkTrace.o ttkTrack.o \
+ ttkTreeview.o ttkWidget.o ttkStubInit.o
STUB_OBJS = tkStubInit.o
@@ -495,6 +495,7 @@ TTK_SRCS = \
$(TTK_DIR)/ttkState.c \
$(TTK_DIR)/ttkTagSet.c \
$(TTK_DIR)/ttkTheme.c \
+ $(TTK_DIR)/ttkToggleswitch.c \
$(TTK_DIR)/ttkTrace.c \
$(TTK_DIR)/ttkTrack.c \
$(TTK_DIR)/ttkTreeview.c \
@@ -722,10 +723,10 @@ tktest-real: ${TK_STUB_LIB_FILE}
test: test-classic test-ttk
test-classic: $(TKTEST_EXE)
- $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 $(TESTFLAGS)
+ $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl $(TESTFLAGS)
test-ttk: $(TKTEST_EXE)
- $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/ttk/all.tcl -geometry +0+0 \
+ $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/ttk/all.tcl \
$(TESTFLAGS)
# Tests with different languages
@@ -734,7 +735,7 @@ testlang: $(TKTEST_EXE)
for lang in $(LOCALES) ; \
do \
LANG=$(lang); export LANG; \
- ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 \
+ ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl \
$(TESTFLAGS); \
done
@@ -761,7 +762,7 @@ gdb: ${WISH_EXE}
VALGRINDARGS=--tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
valgrind: $(TKTEST_EXE)
- $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 -singleproc 1 $(TESTFLAGS)
+ $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -singleproc 1 $(TESTFLAGS)
valgrindshell: $(TKTEST_EXE)
$(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(SCRIPT)
@@ -812,10 +813,8 @@ install-binaries: $(TK_STUB_LIB_FILE) $(TK_LIB_FILE) ${WISH_EXE}
fi
@echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/"
@@INSTALL_LIB@
- @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)"
@if test -f "tk${MAJOR_VERSION}${MINOR_VERSION}.dll"; then \
$(INSTALL_LIBRARY) "tk${MAJOR_VERSION}${MINOR_VERSION}.dll" "$(DLL_INSTALL_DIR)";\
- chmod 555 "$(DLL_INSTALL_DIR)/tk${MAJOR_VERSION}${MINOR_VERSION}.dll";\
fi
@echo "Installing ${WISH_EXE} as $(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}"
@$(INSTALL_PROGRAM) ${WISH_EXE} "$(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}"
@@ -970,7 +969,7 @@ Makefile: $(UNIX_DIR)/Makefile.in
clean:
rm -rf *.vfs
- rm -f *.a *.o libtk* libtcl9tk* core errs *~ \#* TAGS *.E a.out \
+ rm -f *.a *.o libtk* libtcl9tk* cygtcl9tk* core errs *~ \#* TAGS *.E a.out \
errors ${WISH_EXE} $(TKTEST_EXE) lib.exp Tk *.rsrc \
*.zip
@@ -1424,9 +1423,6 @@ tkMacOSXPrint.o: $(MAC_OSX_DIR)/tkMacOSXPrint.c
tkMacOSXRegion.o: $(MAC_OSX_DIR)/tkMacOSXRegion.c
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXRegion.c
-tkMacOSXScale.o: $(MAC_OSX_DIR)/tkMacOSXScale.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScale.c
-
tkMacOSXScrlbr.o: $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
$(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
@@ -1559,6 +1555,9 @@ ttkTagSet.o: $(TTK_DIR)/ttkTagSet.c
ttkTheme.o: $(TTK_DIR)/ttkTheme.c
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTheme.c
+ttkToggleswitch.o: $(TTK_DIR)/ttkToggleswitch.c
+ $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkToggleswitch.c
+
ttkTrace.o: $(TTK_DIR)/ttkTrace.c
$(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrace.c
@@ -1729,8 +1728,7 @@ dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in \
$(DISTDIR)/macosx
$(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms $(DISTDIR)/macosx
$(INSTALL_DATA_DIR) $(DISTDIR)/compat
- $(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms \
- $(TOP_DIR)/compat/stdbool.h $(DISTDIR)/compat
+ $(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms $(DISTDIR)/compat
$(INSTALL_DATA_DIR) $(DISTDIR)/xlib
$(DIST_INSTALL_DATA) $(XLIB_DIR)/*.[ch] $(DISTDIR)/xlib
$(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms $(DISTDIR)/xlib
@@ -1778,8 +1776,8 @@ dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in \
$(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
$(TOP_DIR)/doc/man.macros $(DISTDIR)/doc
$(INSTALL_DATA_DIR) $(DISTDIR)/tests
- $(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms $(TEST_DIR)/*.{test,tcl} \
- $(TEST_DIR)/README $(TEST_DIR)/*.{gif,png,ppm,xbm} \
+ $(DIST_INSTALL_DATA) $(TOP_DIR)/license.terms $(TEST_DIR)/testutils.GUIDE \
+ $(TEST_DIR)/README $(TEST_DIR)/*.{test,tcl,gif,png,ppm,xbm} \
$(TEST_DIR)/option.file* $(DISTDIR)/tests
$(INSTALL_DATA_DIR) $(DISTDIR)/tests/ttk
$(DIST_INSTALL_DATA) $(TEST_DIR)/ttk/*.{svg,test,tcl} $(DISTDIR)/tests/ttk
diff --git a/unix/configure b/unix/configure
index f837abb..38ac8c9 100755
--- a/unix/configure
+++ b/unix/configure
@@ -2605,7 +2605,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
TK_VERSION=9.1
TK_MAJOR_VERSION=9
TK_MINOR_VERSION=1
-TK_PATCH_LEVEL="a0"
+TK_PATCH_LEVEL="a1"
VERSION=${TK_VERSION}
LOCALES="cs da de el en en_gb eo es fr hu it nl pl pt ru sv"
@@ -6366,15 +6366,6 @@ printf "%s\n" "$tcl_cv_cc_input_charset" >&6; }
CFLAGS="$CFLAGS -finput-charset=UTF-8"
fi
- ac_fn_c_check_header_compile "$LINENO" "stdbool.h" "ac_cv_header_stdbool_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdbool_h" = xyes
-then :
-
-printf "%s\n" "#define HAVE_STDBOOL_H 1" >>confdefs.h
-
-fi
-
-
# Check for vfork, posix_spawnp() and friends unconditionally
ac_fn_c_check_func "$LINENO" "vfork" "ac_cv_func_vfork"
if test "x$ac_cv_func_vfork" = xyes
@@ -7763,9 +7754,6 @@ if test $tk_aqua = yes; then
printf "%s\n" "#define MAC_OSX_TK 1" >>confdefs.h
LIBS="$LIBS -framework Cocoa -framework Carbon -framework IOKit -framework QuartzCore -framework Security -framework CoreGraphics"
- if test -d /System/Library/Frameworks/UserNotifications.framework; then
- LIBS="$LIBS -framework UserNotifications"
- fi
if test -d "/System/Library/Frameworks/UniformTypeIdentifiers.framework"; then
LIBS="$LIBS -weak_framework UniformTypeIdentifiers"
fi
@@ -9046,8 +9034,9 @@ fi
MACHER_PROG="$ac_cv_path_macher"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MACHER_PROG" >&5
printf "%s\n" "$MACHER_PROG" >&6; }
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Found macher in environment" >&5
-printf "%s\n" "Found macher in environment" >&6; }
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Macher not found" >&5
+printf "%s\n" "Macher not found" >&6; }
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for zip" >&5
printf %s "checking for zip... " >&6; }
@@ -9078,8 +9067,6 @@ fi
printf "%s\n" "$ZIP_PROG" >&6; }
ZIP_PROG_OPTIONS="-rq"
ZIP_PROG_VFSSEARCH="*"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Found INFO Zip in environment" >&5
-printf "%s\n" "Found INFO Zip in environment" >&6; }
# Use standard arguments for zip
else
# It is not an error if an installed version of Zip can't be located.
diff --git a/unix/configure.ac b/unix/configure.ac
index d8e1873..7a9f7c0 100644
--- a/unix/configure.ac
+++ b/unix/configure.ac
@@ -26,7 +26,7 @@ m4_ifdef([SC_USE_CONFIG_HEADERS], [
TK_VERSION=9.1
TK_MAJOR_VERSION=9
TK_MINOR_VERSION=1
-TK_PATCH_LEVEL="a0"
+TK_PATCH_LEVEL="a1"
VERSION=${TK_VERSION}
LOCALES="cs da de el en en_gb eo es fr hu it nl pl pt ru sv"
@@ -241,9 +241,6 @@ fi
if test $tk_aqua = yes; then
AC_DEFINE(MAC_OSX_TK, 1, [Are we building TkAqua?])
LIBS="$LIBS -framework Cocoa -framework Carbon -framework IOKit -framework QuartzCore -framework Security -framework CoreGraphics"
- if test -d /System/Library/Frameworks/UserNotifications.framework; then
- LIBS="$LIBS -framework UserNotifications"
- fi
if test -d "/System/Library/Frameworks/UniformTypeIdentifiers.framework"; then
LIBS="$LIBS -weak_framework UniformTypeIdentifiers"
fi
diff --git a/unix/tcl.m4 b/unix/tcl.m4
index dbe61c5..3a2ddfc 100644
--- a/unix/tcl.m4
+++ b/unix/tcl.m4
@@ -1862,8 +1862,6 @@ dnl # preprocessing tests use only CPPFLAGS.
CFLAGS="$CFLAGS -finput-charset=UTF-8"
fi
- AC_CHECK_HEADER(stdbool.h, [AC_DEFINE(HAVE_STDBOOL_H, 1, [Do we have <stdbool.h>?])],)
-
# Check for vfork, posix_spawnp() and friends unconditionally
AC_CHECK_FUNCS(vfork posix_spawnp posix_spawn_file_actions_adddup2 posix_spawnattr_setflags)
@@ -2258,9 +2256,6 @@ AC_DEFUN([SC_TCL_LINK_LIBS], [
LIBS="$LIBS $THREADS_LIBS"
AC_CHECK_FUNCS(pthread_attr_setstacksize pthread_atfork)
LIBS=$ac_saved_libs
-
- # TIP #509
- AC_CHECK_DECLS([PTHREAD_MUTEX_RECURSIVE],tcl_ok=yes,tcl_ok=no, [[#include <pthread.h>]])
])
#--------------------------------------------------------------------
@@ -3001,7 +2996,8 @@ AC_DEFUN([SC_ZIPFS_SUPPORT], [
if test -f "$ac_cv_path_macher" ; then
MACHER_PROG="$ac_cv_path_macher"
AC_MSG_RESULT([$MACHER_PROG])
- AC_MSG_RESULT([Found macher in environment])
+ else
+ AC_MSG_RESULT([Macher not found])
fi
AC_MSG_CHECKING([for zip])
AC_CACHE_VAL(ac_cv_path_zip, [
@@ -3023,7 +3019,6 @@ AC_DEFUN([SC_ZIPFS_SUPPORT], [
AC_MSG_RESULT([$ZIP_PROG])
ZIP_PROG_OPTIONS="-rq"
ZIP_PROG_VFSSEARCH="*"
- AC_MSG_RESULT([Found INFO Zip in environment])
# Use standard arguments for zip
else
# It is not an error if an installed version of Zip can't be located.
diff --git a/unix/tk.spec b/unix/tk.spec
index 3a096fe..9453bad 100644
--- a/unix/tk.spec
+++ b/unix/tk.spec
@@ -4,7 +4,7 @@
Name: tk
Summary: Tk graphical toolkit for the Tcl scripting language.
-Version: 9.1a0
+Version: 9.1a1
Release: 2
License: BSD
Group: Development/Languages
diff --git a/unix/tkConfig.h.in b/unix/tkConfig.h.in
index 695fb3a..84c93e5 100644
--- a/unix/tkConfig.h.in
+++ b/unix/tkConfig.h.in
@@ -46,9 +46,6 @@
/* Does struct password have a pw_gecos field? */
#undef HAVE_PW_GECOS
-/* Do we have <stdbool.h>? */
-#undef HAVE_STDBOOL_H
-
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
diff --git a/unix/tkUnix.c b/unix/tkUnix.c
index 1c61603..a687156 100644
--- a/unix/tkUnix.c
+++ b/unix/tkUnix.c
@@ -201,9 +201,9 @@ TkpBuildRegionFromAlphaData(
lineDataPtr += pixelStride;
}
if (end > x1) {
- rect.x = x + x1;
- rect.y = y + y1;
- rect.width = end - x1;
+ rect.x = (short)(x + x1);
+ rect.y = (short)(y + y1);
+ rect.width = (unsigned short)(end - x1);
rect.height = 1;
TkUnionRectWithRegion(&rect, region, region);
}
@@ -261,7 +261,7 @@ Tk_GetUserInactiveTime(
Tcl_Panic("Out of memory: XScreenSaverAllocInfo failed in Tk_GetUserInactiveTime");
}
if (XScreenSaverQueryInfo(dpy, DefaultRootWindow(dpy), info)) {
- inactiveTime = info->idle;
+ inactiveTime = (long)info->idle;
}
XFree(info);
}
diff --git a/unix/tkUnixColor.c b/unix/tkUnixColor.c
index 20149a3..300275b 100644
--- a/unix/tkUnixColor.c
+++ b/unix/tkUnixColor.c
@@ -119,7 +119,7 @@ TkpFreeColor(
TkColor *
TkpGetColor(
Tk_Window tkwin, /* Window in which color will be used. */
- Tk_Uid name) /* Name of color to allocated (in form
+ const char *name) /* Name of color to allocated (in form
* suitable for passing to XParseColor). */
{
Display *display = Tk_Display(tkwin);
diff --git a/unix/tkUnixCursor.c b/unix/tkUnixCursor.c
index 073bae4..4fe4f0f 100644
--- a/unix/tkUnixCursor.c
+++ b/unix/tkUnixCursor.c
@@ -277,7 +277,7 @@ TkGetCursorByName(
if (TkParseColor(display, Tk_Colormap(tkwin), argv[1], &fg) == 0) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"invalid color name \"%s\"", argv[1]));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", (char *)NULL);
goto cleanup;
}
if (argc == 2) {
@@ -287,7 +287,7 @@ TkGetCursorByName(
&bg) == 0) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"invalid color name \"%s\"", argv[2]));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", (char *)NULL);
goto cleanup;
}
}
@@ -297,7 +297,7 @@ TkGetCursorByName(
if (dispPtr->cursorFont == None) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't load cursor font", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "FONT", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "FONT", (char *)NULL);
goto cleanup;
}
}
@@ -313,7 +313,7 @@ TkGetCursorByName(
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"cannot get cursor from a file in a safe interpreter",
TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "SAFE", "CURSOR_FILE", NULL);
+ Tcl_SetErrorCode(interp, "TK", "SAFE", "CURSOR_FILE", (char *)NULL);
cursorPtr = NULL;
goto cleanup;
}
@@ -354,7 +354,7 @@ TkGetCursorByName(
ckfree(argv);
}
Tcl_SetObjResult(interp, Tcl_ObjPrintf("bad cursor spec \"%s\"", string));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "CURSOR", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "CURSOR", (char *)NULL);
return NULL;
}
@@ -428,7 +428,7 @@ CreateCursorFromTableOrFile(
if (data == NULL) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"error reading bitmap data for \"%s\"", argv[0]));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "BITMAP_DATA", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "BITMAP_DATA", (char *)NULL);
goto cleanup;
}
@@ -440,7 +440,7 @@ CreateCursorFromTableOrFile(
&source, &xHot, &yHot) != BitmapSuccess) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"cleanup reading bitmap file \"%s\"", &argv[0][1]));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "BITMAP_FILE", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "BITMAP_FILE", (char *)NULL);
goto cleanup;
}
}
@@ -453,7 +453,7 @@ CreateCursorFromTableOrFile(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"bad hot spot in bitmap file \"%s\"", &argv[0][1]));
}
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "HOTSPOT", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "HOTSPOT", (char *)NULL);
goto cleanup;
}
@@ -469,7 +469,7 @@ CreateCursorFromTableOrFile(
if (TkParseColor(display, Tk_Colormap(tkwin), fgColor, &fg) == 0) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"invalid color name \"%s\"", fgColor));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", (char *)NULL);
goto cleanup;
}
if (inTkTable) {
@@ -489,13 +489,13 @@ CreateCursorFromTableOrFile(
if (TkParseColor(display, Tk_Colormap(tkwin), fgColor, &fg) == 0) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"invalid color name \"%s\"", fgColor));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", (char *)NULL);
goto cleanup;
}
if (TkParseColor(display, Tk_Colormap(tkwin), bgColor, &bg) == 0) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"invalid color name \"%s\"", bgColor));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "COLOR", (char *)NULL);
goto cleanup;
}
}
@@ -526,7 +526,7 @@ CreateCursorFromTableOrFile(
if (data == NULL) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"error reading bitmap mask data for \"%s\"", argv[0]));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "MASK_DATA", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "MASK_DATA", (char *)NULL);
goto cleanup;
}
@@ -540,7 +540,7 @@ CreateCursorFromTableOrFile(
&mask, &dummy1, &dummy2) != BitmapSuccess) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"cleanup reading bitmap file \"%s\"", argv[1]));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "MASK_FILE", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "MASK_FILE", (char *)NULL);
goto cleanup;
}
}
@@ -548,7 +548,7 @@ CreateCursorFromTableOrFile(
if ((maskWidth != width) || (maskHeight != height)) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"source and mask bitmaps have different sizes", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "CURSOR", "SIZE_MATCH", NULL);
+ Tcl_SetErrorCode(interp, "TK", "CURSOR", "SIZE_MATCH", (char *)NULL);
goto cleanup;
}
diff --git a/unix/tkUnixDraw.c b/unix/tkUnixDraw.c
index fe1dea0..ead6c41 100644
--- a/unix/tkUnixDraw.c
+++ b/unix/tkUnixDraw.c
@@ -137,10 +137,10 @@ ScrollRestrictProc(
if (eventPtr->type == NoExpose) {
info->done = 1;
} else if (eventPtr->type == GraphicsExpose) {
- rect.x = eventPtr->xgraphicsexpose.x;
- rect.y = eventPtr->xgraphicsexpose.y;
- rect.width = eventPtr->xgraphicsexpose.width;
- rect.height = eventPtr->xgraphicsexpose.height;
+ rect.x = (short)eventPtr->xgraphicsexpose.x;
+ rect.y = (short)eventPtr->xgraphicsexpose.y;
+ rect.width = (unsigned short)eventPtr->xgraphicsexpose.width;
+ rect.height = (unsigned short)eventPtr->xgraphicsexpose.height;
XUnionRectWithRegion(&rect, info->region,
info->region);
@@ -156,14 +156,14 @@ ScrollRestrictProc(
* area as damaged.
*/
- rect.x = eventPtr->xexpose.x;
- rect.y = eventPtr->xexpose.y;
- rect.width = eventPtr->xexpose.width;
- rect.height = eventPtr->xexpose.height;
+ rect.x = (short)eventPtr->xexpose.x;
+ rect.y = (short)eventPtr->xexpose.y;
+ rect.width = (unsigned short)eventPtr->xexpose.width;
+ rect.height = (unsigned short)eventPtr->xexpose.height;
XUnionRectWithRegion(&rect, info->region,
info->region);
- rect.x += info->dx;
- rect.y += info->dy;
+ rect.x += (short)info->dx;
+ rect.y += (short)info->dy;
XUnionRectWithRegion(&rect, info->region,
info->region);
} else {
diff --git a/unix/tkUnixEmbed.c b/unix/tkUnixEmbed.c
index a8765bd..965cbae 100644
--- a/unix/tkUnixEmbed.c
+++ b/unix/tkUnixEmbed.c
@@ -112,7 +112,7 @@ Tk_UseWindow(
if (winPtr->window != None) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"can't modify container after widget is created", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "EMBED", "POST_CREATE", NULL);
+ Tcl_SetErrorCode(interp, "TK", "EMBED", "POST_CREATE", (char *)NULL);
return TCL_ERROR;
}
if (TkpScanWindowId(interp, string, &parent) != TCL_OK) {
@@ -124,7 +124,7 @@ Tk_UseWindow(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"window \"%s\" doesn't have -container option set",
usePtr->pathName));
- Tcl_SetErrorCode(interp, "TK", "EMBED", "CONTAINER", NULL);
+ Tcl_SetErrorCode(interp, "TK", "EMBED", "CONTAINER", (char *)NULL);
return TCL_ERROR;
}
@@ -147,7 +147,7 @@ Tk_UseWindow(
if (interp != NULL) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"couldn't create child of window \"%s\"", string));
- Tcl_SetErrorCode(interp, "TK", "EMBED", "NO_TARGET", NULL);
+ Tcl_SetErrorCode(interp, "TK", "EMBED", "NO_TARGET", (char *)NULL);
}
return TCL_ERROR;
}
@@ -1129,7 +1129,7 @@ TkpMakeTransparentWindowExist(
Window parent) /* Parent window. */
{
TkWindow *winPtr = (TkWindow *) tkwin;
- long int mask = CWDontPropagate | CWEventMask;
+ unsigned long mask = CWDontPropagate | CWEventMask;
/*
* Ignore the important events while the window is mapped.
diff --git a/unix/tkUnixEvent.c b/unix/tkUnixEvent.c
index 5e2c0fa..ae60692 100644
--- a/unix/tkUnixEvent.c
+++ b/unix/tkUnixEvent.c
@@ -184,13 +184,13 @@ TkpOpenDisplay(
if (WidthMMOfScreen(DefaultScreenOfDisplay(display)) <= 0) {
int mm;
- mm = WidthOfScreen(DefaultScreenOfDisplay(display)) * (25.4 / 75.0);
+ mm = (int)(WidthOfScreen(DefaultScreenOfDisplay(display)) * (25.4 / 75.0));
WidthMMOfScreen(DefaultScreenOfDisplay(display)) = mm;
}
if (HeightMMOfScreen(DefaultScreenOfDisplay(display)) <= 0) {
int mm;
- mm = HeightOfScreen(DefaultScreenOfDisplay(display)) * (25.4 / 75.0);
+ mm = (int)(HeightOfScreen(DefaultScreenOfDisplay(display)) * (25.4 / 75.0));
HeightMMOfScreen(DefaultScreenOfDisplay(display)) = mm;
}
@@ -592,8 +592,8 @@ TkUnixDoOneXEvent(
blockTime.tv_usec = 0;
}
fd = ConnectionNumber(dispPtr->display);
- index = fd/(NBBY*sizeof(fd_mask));
- bit = ((fd_mask)1) << (fd%(NBBY*sizeof(fd_mask)));
+ index = fd/(NBBY*(int)sizeof(fd_mask));
+ bit = ((fd_mask)1) << (fd%(NBBY*(int)sizeof(fd_mask)));
readMask[index] |= bit;
if (numFdBits <= fd) {
numFdBits = fd+1;
@@ -618,8 +618,8 @@ TkUnixDoOneXEvent(
for (dispPtr = TkGetDisplayList(); dispPtr != NULL;
dispPtr = dispPtr->nextPtr) {
fd = ConnectionNumber(dispPtr->display);
- index = fd/(NBBY*sizeof(fd_mask));
- bit = ((fd_mask)1) << (fd%(NBBY*sizeof(fd_mask)));
+ index = fd/(NBBY*(int)sizeof(fd_mask));
+ bit = ((fd_mask)1) << (fd%(NBBY*(int)sizeof(fd_mask)));
if ((readMask[index] & bit) || (QLength(dispPtr->display) > 0)) {
DisplayFileProc(dispPtr, TCL_READABLE);
}
diff --git a/unix/tkUnixFocus.c b/unix/tkUnixFocus.c
index 7ab6e3e..5cae99a 100644
--- a/unix/tkUnixFocus.c
+++ b/unix/tkUnixFocus.c
@@ -34,7 +34,7 @@
*----------------------------------------------------------------------
*/
-int
+size_t
TkpChangeFocus(
TkWindow *winPtr, /* Window that is to receive the X focus. */
int force) /* Non-zero means claim the focus even if it
@@ -44,7 +44,8 @@ TkpChangeFocus(
TkDisplay *dispPtr = winPtr->dispPtr;
Tk_ErrorHandler errHandler;
Window window, root, parent, *children;
- unsigned int numChildren, serial;
+ unsigned int numChildren;
+ size_t serial;
TkWindow *winPtr2;
int dummy;
diff --git a/unix/tkUnixInt.h b/unix/tkUnixInt.h
index f46212e..b6a739e 100644
--- a/unix/tkUnixInt.h
+++ b/unix/tkUnixInt.h
@@ -22,7 +22,7 @@
* they're defined in.
*/
-#include "tkIntPlatDecls.h"
+#include "tkIntPlatDecls.h" /* IWYU pragma: export */
MODULE_SCOPE int Tktray_Init (Tcl_Interp* interp);
MODULE_SCOPE int SysNotify_Init (Tcl_Interp* interp);
diff --git a/unix/tkUnixPort.h b/unix/tkUnixPort.h
index af79850..02f9bd3 100644
--- a/unix/tkUnixPort.h
+++ b/unix/tkUnixPort.h
@@ -97,7 +97,7 @@
# define NBBY 8
#endif
-#include "tkIntXlibDecls.h"
+#include "tkIntXlibDecls.h" /* IWYU pragma: export */
#define UINT unsigned int
#define HWND void *
#define HDC void *
diff --git a/unix/tkUnixPrint.c b/unix/tkUnixPrint.c
index 978b58f..bf89865 100644
--- a/unix/tkUnixPrint.c
+++ b/unix/tkUnixPrint.c
@@ -15,7 +15,7 @@
#ifdef HAVE_CUPS
#include <cups/cups.h>
-typedef int (CupsSubCmdOp)(Tcl_Interp *, int, Tcl_Obj *const []);
+typedef int (CupsSubCmdOp)(Tcl_Interp *, Tcl_Size, Tcl_Obj *const []);
static Tcl_ObjCmdProc2 Cups_Cmd;
static CupsSubCmdOp DefaultPrinterOp;
@@ -85,7 +85,7 @@ Cups_Cmd(
static int
DefaultPrinterOp(
Tcl_Interp *interp,
- TCL_UNUSED(int),
+ TCL_UNUSED(Tcl_Size),
TCL_UNUSED(Tcl_Obj *const *))
{
cups_dest_t *printer;
@@ -109,7 +109,7 @@ DefaultPrinterOp(
static int
GetPrintersOp(
Tcl_Interp *interp,
- int objc,
+ Tcl_Size objc,
Tcl_Obj *const objv[])
{
cups_dest_t *dests;
@@ -197,7 +197,7 @@ static const struct ParseData {
static int
PrintOp(
Tcl_Interp *interp,
- int objc,
+ Tcl_Size objc,
Tcl_Obj *const objv[])
{
cups_dest_t *printer;
diff --git a/unix/tkUnixRFont.c b/unix/tkUnixRFont.c
index 64be894..31b12a6 100644
--- a/unix/tkUnixRFont.c
+++ b/unix/tkUnixRFont.c
@@ -1098,7 +1098,7 @@ TkDrawAngledChars(
int originX, originY;
if (fontPtr->ftDraw == 0) {
- DEBUG(("Switch to drawable 0x%x\n", drawable));
+ DEBUG(("Switch to drawable 0x%lx\n", drawable));
fontPtr->ftDraw = XftDrawCreate(display, drawable,
DefaultVisual(display, fontPtr->screen),
DefaultColormap(display, fontPtr->screen));
diff --git a/unix/tkUnixSelect.c b/unix/tkUnixSelect.c
index 13c2b30..e8d0922 100644
--- a/unix/tkUnixSelect.c
+++ b/unix/tkUnixSelect.c
@@ -583,7 +583,7 @@ TkSelEventProc(
if (bytesAfter != 0) {
Tcl_SetObjResult(retrPtr->interp, Tcl_NewStringObj(
"selection property too large", TCL_INDEX_NONE));
- Tcl_SetErrorCode(retrPtr->interp, "TK", "SELECTION", "SIZE",NULL);
+ Tcl_SetErrorCode(retrPtr->interp, "TK", "SELECTION", "SIZE", (char *)NULL);
retrPtr->result = TCL_ERROR;
XFree(propInfo);
return;
@@ -762,7 +762,7 @@ SelTimeoutProc(
Tcl_SetObjResult(retrPtr->interp, Tcl_NewStringObj(
"selection owner didn't respond", TCL_INDEX_NONE));
- Tcl_SetErrorCode(retrPtr->interp, "TK", "SELECTION", "IGNORED", NULL);
+ Tcl_SetErrorCode(retrPtr->interp, "TK", "SELECTION", "IGNORED", (char *)NULL);
retrPtr->result = TCL_ERROR;
} else {
retrPtr->timeout = Tcl_CreateTimerHandler(1000, SelTimeoutProc,
@@ -1150,7 +1150,7 @@ SelRcvIncrProc(
if (bytesAfter != 0) {
Tcl_SetObjResult(retrPtr->interp, Tcl_NewStringObj(
"selection property too large", TCL_INDEX_NONE));
- Tcl_SetErrorCode(retrPtr->interp, "TK", "SELECTION", "SIZE", NULL);
+ Tcl_SetErrorCode(retrPtr->interp, "TK", "SELECTION", "SIZE", (char *)NULL);
retrPtr->result = TCL_ERROR;
goto done;
}
diff --git a/unix/tkUnixSend.c b/unix/tkUnixSend.c
index 9d4d570..762c2e8 100644
--- a/unix/tkUnixSend.c
+++ b/unix/tkUnixSend.c
@@ -961,7 +961,8 @@ Tk_SendObjCmd(
Window commWindow;
PendingCommand pending;
RegisteredInterp *riPtr;
- int result, async, i, firstArg, index;
+ int result, async, index;
+ Tcl_Size i, firstArg;
Tk_RestrictProc *prevProc;
void *prevArg;
TkDisplay *dispPtr;
diff --git a/unix/tkUnixSysTray.c b/unix/tkUnixSysTray.c
index 9c087ba..8776d95 100644
--- a/unix/tkUnixSysTray.c
+++ b/unix/tkUnixSysTray.c
@@ -301,8 +301,9 @@ TrayIconObjectCmd(
return TCL_ERROR;
}
if (objc == 4) {
- if (Tcl_GetLongFromObj(interp,objv[3],&timeout) != TCL_OK)
+ if (Tcl_GetLongFromObj(interp,objv[3],&timeout) != TCL_OK) {
return TCL_ERROR;
+ }
}
msgid = PostBalloon(icon,Tcl_GetString(objv[2]), timeout);
Tcl_SetObjResult(interp,Tcl_NewIntObj(msgid));
@@ -316,8 +317,9 @@ TrayIconObjectCmd(
if (Tcl_GetIntFromObj(interp,objv[2],&msgid) != TCL_OK) {
return TCL_ERROR;
}
- if (msgid)
+ if (msgid) {
CancelBalloon(icon,msgid);
+ }
return TCL_OK;
case XWC_BBOX:
@@ -1016,8 +1018,9 @@ RetargetEvent(
{
int send = 0;
Window* saveWin1 = NULL, *saveWin2 = NULL;
- if (!icon->visible)
+ if (!icon->visible) {
return;
+ }
switch (ev->type) {
case MotionNotify:
send = 1;
@@ -1092,8 +1095,9 @@ TrayIconWrapperEvent(
if (icon->drawingWin) {
/* we were sent away to root */
TKU_WmWithdraw(icon->drawingWin,icon->interp);
- if (icon->myManager)
+ if (icon->myManager) {
Tk_SendVirtualEvent(icon->tkwin,Tk_GetUid("IconDestroy"), NULL);
+ }
icon->myManager = None;
}
} /* Reparenting into some other embedder is theoretically possible,
@@ -1129,8 +1133,9 @@ TrayIconEvent(
switch (ev->type) {
case Expose:
- if (!ev->xexpose.count)
+ if (!ev->xexpose.count) {
EventuallyRedrawIcon(icon);
+ }
break;
case DestroyNotify:
@@ -1261,12 +1266,14 @@ PostBalloon(
int length = strlen(utf8msg);
XEvent ev;
- if (!(icon->drawingWin) || (icon->myManager == None))
+ if (!(icon->drawingWin) || (icon->myManager == None)) {
return 0;
+ }
/* overflow protection */
- if (icon->msgid < 0)
+ if (icon->msgid < 0) {
icon->msgid = 0;
+ }
memset(&ev, 0, sizeof(ev));
ev.xclient.type = ClientMessage;
@@ -1324,11 +1331,13 @@ CancelBalloon(
Display* dpy = Tk_Display(tkwin);
XEvent ev;
- if (!(icon->drawingWin) || (icon->myManager == None))
+ if (!(icon->drawingWin) || (icon->myManager == None)) {
return;
+ }
/* overflow protection */
- if (icon->msgid < 0)
+ if (icon->msgid < 0) {
icon->msgid = 0;
+ }
memset(&ev, 0, sizeof(ev));
ev.type = ClientMessage;
@@ -1372,8 +1381,9 @@ IconGenericHandler(
((Atom)ev->xclient.data.l[1] == icon->a_NET_SYSTEM_TRAY_Sn)) {
icon->trayManager = (Window)ev->xclient.data.l[2];
XSelectInput(ev->xclient.display,icon->trayManager,StructureNotifyMask);
- if (icon->myManager == None)
+ if (icon->myManager == None) {
TrayIconUpdate(icon, ICON_CONF_XEMBED);
+ }
return 1;
}
if (ev->type == DestroyNotify) {
@@ -1417,8 +1427,9 @@ TrayIconUpdate(
* anyway, let's handle it if we provide it.
*/
if (mask & ICON_CONF_CLASS) {
- if (icon->drawingWin)
+ if (icon->drawingWin) {
Tk_SetClass(icon->drawingWin,Tk_GetUid(Tcl_GetString(icon->classObj)));
+ }
}
/*
* First, ensure right icon visibility.
diff --git a/unix/tkUnixWm.c b/unix/tkUnixWm.c
index 41dc5e3..b9ce1ca 100644
--- a/unix/tkUnixWm.c
+++ b/unix/tkUnixWm.c
@@ -1225,7 +1225,7 @@ WmAspectCmd(
(denom2 <= 0)) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"aspect number can't be <= 0", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "ASPECT", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "ASPECT", (char *)NULL);
return TCL_ERROR;
}
wmPtr->minAspect.x = numer1;
@@ -1724,14 +1724,14 @@ WmDeiconifyCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't deiconify %s: it is an icon for %s",
Tcl_GetString(objv[2]), Tk_PathName(wmPtr->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "DEICONIFY", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "DEICONIFY", "ICON", (char *)NULL);
return TCL_ERROR;
}
if (winPtr->flags & TK_EMBEDDED) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't deiconify %s: it is an embedded window",
winPtr->pathName));
- Tcl_SetErrorCode(interp, "TK", "WM", "DEICONIFY", "EMBEDDED", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "DEICONIFY", "EMBEDDED", (char *)NULL);
return TCL_ERROR;
}
wmPtr->flags &= ~WM_WITHDRAWN;
@@ -2019,25 +2019,25 @@ WmGridCmd(
if (reqWidth < 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"baseWidth can't be < 0", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", (char *)NULL);
return TCL_ERROR;
}
if (reqHeight < 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"baseHeight can't be < 0", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", (char *)NULL);
return TCL_ERROR;
}
if (widthInc <= 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"widthInc can't be <= 0", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", (char *)NULL);
return TCL_ERROR;
}
if (heightInc <= 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"heightInc can't be <= 0", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "GRID", (char *)NULL);
return TCL_ERROR;
}
Tk_SetGrid((Tk_Window) winPtr, reqWidth, reqHeight, widthInc,
@@ -2268,27 +2268,27 @@ WmIconifyCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't iconify \"%s\": it is a transient",
winPtr->pathName));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONIFY", "TRANSIENT", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONIFY", "TRANSIENT", (char *)NULL);
return TCL_ERROR;
}
if (wmPtr->iconFor != NULL) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't iconify \"%s\": it is an icon for \"%s\"",
winPtr->pathName, Tk_PathName(wmPtr->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONIFY", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONIFY", "ICON", (char *)NULL);
return TCL_ERROR;
}
if (winPtr->flags & TK_EMBEDDED) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't iconify \"%s\": it is an embedded window",
winPtr->pathName));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONIFY", "EMBEDDED", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONIFY", "EMBEDDED", (char *)NULL);
return TCL_ERROR;
}
if (TkpWmSetState(winPtr, IconicState) == 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't send iconify message to window manager", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
return TCL_OK;
@@ -2461,7 +2461,7 @@ WmIconphotoCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't use \"%s\" as iconphoto: not a photo image",
Tcl_GetString(objv[i])));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONPHOTO", "PHOTO", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONPHOTO", "PHOTO", (char *)NULL);
return TCL_ERROR;
}
Tk_PhotoGetSize(photo, &width, &height);
@@ -2494,7 +2494,7 @@ WmIconphotoCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"failed to create an iconphoto with image \"%s\"",
Tcl_GetString(objv[i])));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONPHOTO", "IMAGE", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONPHOTO", "IMAGE", (char *)NULL);
return TCL_ERROR;
}
Tk_PhotoGetSize(photo, &width, &height);
@@ -2678,7 +2678,7 @@ WmIconwindowCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't use %s as icon window: not at top level",
Tcl_GetString(objv[3])));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONWINDOW", "INNER", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONWINDOW", "INNER", (char *)NULL);
return TCL_ERROR;
}
wmPtr2 = ((TkWindow *) tkwin2)->wmInfoPtr;
@@ -2686,7 +2686,7 @@ WmIconwindowCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"%s is already an icon for %s",
Tcl_GetString(objv[3]), Tk_PathName(wmPtr2->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "ICONWINDOW", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "ICONWINDOW", "ICON", (char *)NULL);
return TCL_ERROR;
}
if (wmPtr->icon != NULL) {
@@ -2722,7 +2722,7 @@ WmIconwindowCmd(
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't send withdraw message to window manager",
-1));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
WaitForMapNotify((TkWindow *) tkwin2, 0);
@@ -2765,7 +2765,7 @@ WmManageCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"window \"%s\" is not manageable: must be a frame,"
" labelframe or toplevel", Tk_PathName(frameWin)));
- Tcl_SetErrorCode(interp, "TK", "WM", "MANAGE", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "MANAGE", (char *)NULL);
return TCL_ERROR;
}
TkFocusSplit(winPtr);
@@ -3103,7 +3103,7 @@ WmProtocolCmd(
if (strcmp(Tcl_GetString(objv[3]), "_NET_WM_PING") == 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"may not alter handling of that protocol", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "WM", "PROTOCOL", "RESERVED", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "PROTOCOL", "RESERVED", (char *)NULL);
return TCL_ERROR;
}
@@ -3333,21 +3333,21 @@ WmStackorderCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"window \"%s\" isn't a top-level window",
winPtr2->pathName));
- Tcl_SetErrorCode(interp, "TK", "WM", "STACK", "TOPLEVEL", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "STACK", "TOPLEVEL", (char *)NULL);
return TCL_ERROR;
}
if (!Tk_IsMapped(winPtr)) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"window \"%s\" isn't mapped", winPtr->pathName));
- Tcl_SetErrorCode(interp, "TK", "WM", "STACK", "MAPPED", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "STACK", "MAPPED", (char *)NULL);
return TCL_ERROR;
}
if (!Tk_IsMapped(winPtr2)) {
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"window \"%s\" isn't mapped", winPtr2->pathName));
- Tcl_SetErrorCode(interp, "TK", "WM", "STACK", "MAPPED", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "STACK", "MAPPED", (char *)NULL);
return TCL_ERROR;
}
@@ -3360,7 +3360,7 @@ WmStackorderCmd(
if (windows == NULL) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"TkWmStackorderToplevel failed", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
@@ -3431,7 +3431,7 @@ WmStateCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't change state of %s: it is an icon for %s",
Tcl_GetString(objv[2]), Tk_PathName(wmPtr->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "STATE", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "STATE", "ICON", (char *)NULL);
return TCL_ERROR;
}
@@ -3464,7 +3464,7 @@ WmStateCmd(
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't send iconify message to window manager",
-1));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
} else { /* OPT_WITHDRAWN */
@@ -3473,7 +3473,7 @@ WmStateCmd(
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't send withdraw message to window manager",
-1));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
}
@@ -3627,7 +3627,7 @@ WmTransientCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't make \"%s\" a transient: it is an icon for %s",
Tcl_GetString(objv[2]), Tk_PathName(wmPtr->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "TRANSIENT", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "TRANSIENT", "ICON", (char *)NULL);
return TCL_ERROR;
}
@@ -3640,7 +3640,7 @@ WmTransientCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't make \"%s\" a container: it is an icon for %s",
Tcl_GetString(objv[3]), Tk_PathName(wmPtr2->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "TRANSIENT", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "TRANSIENT", "ICON", (char *)NULL);
return TCL_ERROR;
}
@@ -3650,7 +3650,7 @@ WmTransientCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't set \"%s\" as container: would cause management loop",
Tk_PathName(containerPtr)));
- Tcl_SetErrorCode(interp, "TK", "WM", "TRANSIENT", "SELF", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "TRANSIENT", "SELF", (char *)NULL);
return TCL_ERROR;
}
}
@@ -3681,7 +3681,7 @@ WmTransientCmd(
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't send withdraw message to window manager",
-1));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
} else {
@@ -3733,14 +3733,14 @@ WmWithdrawCmd(
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"can't withdraw %s: it is an icon for %s",
Tcl_GetString(objv[2]), Tk_PathName(wmPtr->iconFor)));
- Tcl_SetErrorCode(interp, "TK", "WM", "WITHDRAW", "ICON", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "WITHDRAW", "ICON", (char *)NULL);
return TCL_ERROR;
}
wmPtr->flags |= WM_WITHDRAWN;
if (TkpWmSetState(winPtr, WithdrawnState) == 0) {
Tcl_SetObjResult(interp, Tcl_NewStringObj(
"couldn't send withdraw message to window manager", TCL_INDEX_NONE));
- Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", NULL);
+ Tcl_SetErrorCode(interp, "TK", "WM", "COMMUNICATION", (char *)NULL);
return TCL_ERROR;
}
return TCL_OK;
@@ -5721,7 +5721,7 @@ ParseGeometry(
error:
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"bad geometry specifier \"%s\"", string));
- Tcl_SetErrorCode(interp, "TK", "VALUE", "GEOMETRY", NULL);
+ Tcl_SetErrorCode(interp, "TK", "VALUE", "GEOMETRY", (char *)NULL);
return TCL_ERROR;
}