'\" '\" Copyright (c) 1990 The Regents of the University of California. '\" Copyright (c) 1994-1996 Sun Microsystems, Inc. '\" '\" See the file "license.terms" for information on usage and redistribution '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES. '\" '\" RCS: @(#) $Id: destroy.n,v 1.4 2007/10/24 14:32:58 dkf Exp $ '\" .so man.macros .TH destroy n "" Tk "Tk Built-In Commands" .BS '\" Note: do not modify the .SH NAME line immediately below! .SH NAME destroy \- Destroy one or more windows .SH SYNOPSIS \fBdestroy \fR?\fIwindow window ...\fR? .BE .SH DESCRIPTION .PP This command deletes the windows given by the \fIwindow\fR arguments, plus all of their descendants. If the \fIwindow\fR .QW . is deleted then the entire interpreter's windows will be destroyed (which may cause the whole application to exit). The \fIwindow\fRs are destroyed in order, and if an error occurs in destroying a window the command aborts without destroying the remaining windows. No error is returned if \fIwindow\fR does not exist. .SH EXAMPLE Destroy all checkbuttons that are direct children of the given widget: .CS proc killCheckbuttonChildren {parent} { foreach w [winfo children $parent] { if {[winfo class $w] eq "Checkbutton"} { \fBdestroy\fR $w } } } .CE .SH KEYWORDS application, destroy, window