Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2020-10-13 16:26:43 +0300
committerPratyush Yadav <me@yadavpratyush.com>2020-10-17 12:34:35 +0300
commitb297e03c6320a673264e9d4b15a086cee83239af (patch)
tree6f3966a38a9502a448ce9ba8239e7a5322d9f597
parent01121d6132135e62d4bf7c2e67e749ae3037d0ba (diff)
git-gui: blame: prevent tool tips from sticking around after Command-Tab
On Mac, tooltips are not automatically removed when a window loses focus. Furthermore, mouse-move events are only dispatched to the active window, which means that if we Command-tab to another application while a tool tip is showing, the tool tip will stay there forever (in front of other applications). So we must hide it manually when we lose focus. Do this unconditionally here (i.e. without if {[is_MacOSX]}); it shouldn't hurt on other platforms, even though they don't seem to have this problem. Signed-off-by: Stefan Haller <stefan@haller-berlin.de> Signed-off-by: Pratyush Yadav <me@yadavpratyush.com>
-rw-r--r--lib/blame.tcl1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/blame.tcl b/lib/blame.tcl
index 62ec083667..8441e109be 100644
--- a/lib/blame.tcl
+++ b/lib/blame.tcl
@@ -328,6 +328,7 @@ constructor new {i_commit i_path i_jump} {
bind $i <Any-Motion> [cb _show_tooltip $i @%x,%y]
bind $i <Any-Enter> [cb _hide_tooltip]
bind $i <Any-Leave> [cb _hide_tooltip]
+ bind $i <Deactivate> [cb _hide_tooltip]
bind_button3 $i "
[cb _hide_tooltip]
set cursorX %x