Deutsch   English   Français   Italiano  
<5Pqdnbdjd8R7luD7nZ2dnZfqnPudnZ2d@brightview.co.uk>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!local-2.nntp.ord.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!nntp.brightview.co.uk!news.brightview.co.uk.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 27 Jun 2024 06:51:18 +0000
From: Mark Summerfield <mark@qtrac.eu>
Subject: Re: I am failing to get a hide/show dialog to show more than once
Newsgroups: comp.lang.tcl
References: <eYecndBfv-AJe-b7nZ2dnZfqnPUAAAAA@brightview.co.uk>
	<ygazfr8t33i.fsf@akutech.de>
MIME-Version: 1.0
User-Agent: Pan/0.154 (Izium; 517acf4)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Message-ID: <5Pqdnbdjd8R7luD7nZ2dnZfqnPudnZ2d@brightview.co.uk>
Date: Thu, 27 Jun 2024 06:51:18 +0000
Lines: 23
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-W0dopL02gi1v/DB+2MRoXZHffEWtm1sLlIZCPe/4WD/SztpH3pZ25Mv06iXhjzQ1mc3ogOlbyJjFU7s!xQta+fpRZScN2QWcrjAy5FR5Pi3J6E5FJL/OxzvY476sQOBE2R/tqM1J9Rkd45a4+2hkl4N8Q+04!F9bLyXLjPhseg4mdXieU7zmMsA==
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
Bytes: 1871

[snip]

Based on your idea of using winfo exists I've now refined the on_options 
proc to this:

proc test::on_options {} {
    if {![winfo exists .optionsForm]} {
        puts "on_options init"
        toplevel .optionsForm
        set on_close [lambda {} {dialog hide .optionsForm}]
        wm title .optionsForm "Options — [tk appname]"
        ttk::label .optionsForm.label -text "Options go here"
        grid .optionsForm.label -row 0 -column 0
        ttk::button .optionsForm.closeButton -text Close -command 
$on_close
        grid .optionsForm.closeButton -row 1 -column 0
        wm protocol .optionsForm WM_DELETE_WINDOW $on_close
        bind .optionsForm <Escape> $on_close
        dialog prepare .optionsForm
    }
    puts on_options
    dialog show .optionsForm
}