diff options
author | fvogel <fvogelnew1@free.fr> | 2020-10-02 19:49:57 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2020-10-02 19:49:57 (GMT) |
commit | 40174136d5d646395c582fb62ee167c984c101a1 (patch) | |
tree | 35e0eeec0882987832ef2574605e31c86b240648 | |
parent | c398d6bf2cc0c663cf503457d334bb99bee735f7 (diff) | |
download | tk-40174136d5d646395c582fb62ee167c984c101a1.zip tk-40174136d5d646395c582fb62ee167c984c101a1.tar.gz tk-40174136d5d646395c582fb62ee167c984c101a1.tar.bz2 |
Backout code changes, improve documentation.
-rw-r--r-- | doc/bind.n | 3 | ||||
-rw-r--r-- | generic/tkCmds.c | 5 |
2 files changed, 6 insertions, 2 deletions
@@ -283,7 +283,8 @@ it is destroyed. When the \fBDestroy\fR event is delivered to a widget, it is in a .QW half-dead -state: the widget still exists, but most operations on it will fail. +state: the widget still exists, but most operations on it will behave +in an undefined manner, and/or return arbitrary results. .RE .IP "\fBFocusIn\fR, \fBFocusOut\fR" 5 The \fBFocusIn\fR and \fBFocusOut\fR events are generated diff --git a/generic/tkCmds.c b/generic/tkCmds.c index b8b1d3e..193c3d6 100644 --- a/generic/tkCmds.c +++ b/generic/tkCmds.c @@ -1689,7 +1689,10 @@ Tk_WinfoObjCmd( winPtr = (TkWindow *) Tk_NameToWindow(interp, string, tkwin); Tcl_ResetResult(interp); - alive = (winPtr != NULL); + alive = 1; + if ((winPtr == NULL) || (winPtr->flags & TK_ALREADY_DEAD)) { + alive = 0; + } Tcl_SetObjResult(interp, Tcl_NewBooleanObj(alive)); break; } |