From 40a961566de35eba1b90116e91ba8246b383e19e Mon Sep 17 00:00:00 2001
From: Ivica Ico Bukvic <ico@vt.edu>
Date: Sat, 30 Aug 2014 22:57:40 -0400
Subject: [PATCH] *improved removal of stale tooltips

---
 pd/src/pd.tk | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/pd/src/pd.tk b/pd/src/pd.tk
index 65b27a078..d5ddaa414 100644
--- a/pd/src/pd.tk
+++ b/pd/src/pd.tk
@@ -2198,6 +2198,8 @@ proc menu_fixeditmenu {name} {
 			global autotips
 			#global magicglass
 
+			pdtk_canvas_leaveitem $name.c
+
 			pdtk_canvas_tooltips $name $autotips
 			#pdtk_canvas_magicglassval $name $magicglass
 
@@ -3486,7 +3488,7 @@ proc pdtk_canvas_new {name width height geometry editable} {
     set pdtk_canvas_mouseup_name ""
 
 	bind $name <FocusIn> "menu_fixeditmenu $name"
-	# bind $name <FocusOut> { pdtk_noselect %W }
+	bind $name <FocusOut> "pdtk_canvas_leaveitem $name.c"
 	if { $k12_mode == 1 } { pd [concat $name tooltips 1 \;] }
     after idle [concat focus $name.c]
 
@@ -5332,6 +5334,8 @@ proc pdtk_gatom_dialog {id initwidth initlo inithi \
 
 proc popup_action {name action} {
     global popup_xpix popup_ypix
+    #puts stderr "popup_action $name"
+    pdtk_canvas_leaveitem $name.c
 	if {[string compare $name .c]} {
 		set name [string trimright $name .c]
 	}
@@ -8165,6 +8169,7 @@ proc pdtk_canvas_displace_withtag {w dx dy} {
 
 # move activewidth to toggle on editmode?
 proc pdtk_canvas_leaveitem {w} {
+	#puts stderr "pdtk_canvas_leaveitem $w"
     variable afterid
     variable current_window
 	variable duplicate_tags
-- 
GitLab