Code

git-gui: Increase blame viewer usability on MacOS.
authorAlexander Gavrilov <angavrilov@gmail.com>
Thu, 13 Nov 2008 19:02:09 +0000 (22:02 +0300)
committerShawn O. Pearce <spearce@spearce.org>
Sat, 5 Dec 2009 22:26:59 +0000 (14:26 -0800)
commit10852086d4dceee924000ef70388b00704f7b463
treeca99c0f18ececed819316eb20e9be7f9292f439f
parent88520cadf902c8bc780394e1ddecc726534c3df9
git-gui: Increase blame viewer usability on MacOS.

On MacOS raising a window causes the focus to be transferred
to it -- although it may actually be a bug in the Tcl/Tk port.
When this happens with the blame viewer tooltips, it makes
the interface less usable, because Entry and Leave handlers
on the text view cause the tip to disappear once the mouse
is moved even 1 pixel.

This commit makes the code raise the main window on MacOS
when Tk 8.5 is used. This version seems to properly support
wm transient by making the tip stay on top of the master,
so reraising the master does not cause it to disappear. Thus
the only remaining sign of problems is slight UI flicker
when focus is momentarily transferred to the tip and back.

Signed-off-by: Alexander Gavrilov <angavrilov@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
lib/blame.tcl