toplevel $dialog -takefocus 1
wm title $dialog [format "Node %i" $id]
wm transient $dialog .
# nějaký kód...
tkwait visibility .
grab $dialog
wm transient $dialog .
wm protocol $dialog WM_DELETE_WINDOW {grab release $dialog; destroy $dialog}
raise $dialog
tkwait window $dialog
Akorát se občas povede, že wish vyplivne chybové hlášení o neexistujícím okně a tak.