git-gui: Fix window manager problems on ion3
commitc6951ddb522a7d8ee0fc371cf9c37e727e676989
authorShawn O. Pearce <spearce@spearce.org>
Mon, 20 Aug 2007 04:53:04 +0000 (20 00:53 -0400)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 20 Aug 2007 04:38:13 +0000 (20 00:38 -0400)
treeedabba9ace51eb6a97ff44c9479076817f6b430a
parent51b8c5021a19195e0f138832b081a356a2247bca
git-gui: Fix window manager problems on ion3

cehteh on #git noticed that secondary windows such as console
windows from push/fetch/merge or the blame browser failed on ion
when we tried to open them a second time.

The issue turned out to be the fact that on ion [winfo ismapped .]
returns false if . is not visible right now because it has been
obscured by another window in the same panel.  So we need to keep
track of whether or not the root window has been displayed for this
application, and once it has been we cannot ever assume that ismapped
is going to return true.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
git-gui.sh
lib/class.tcl