# HG changeset patch
# User Laurent Bessard
# Date 1370470563 -7200
# Node ID b1be490594af038922714a5d2ee1d4020aaabbad
# Parent  01e86190f8c7c94d6c327c8f011ef27bbe44ab74
Fixed ToolTip in Viewer

diff -r 01e86190f8c7 -r b1be490594af editors/Viewer.py
--- a/editors/Viewer.py	Wed Jun 05 23:34:41 2013 +0200
+++ b/editors/Viewer.py	Thu Jun 06 00:16:03 2013 +0200
@@ -1659,9 +1659,9 @@
 
     def OnViewerMouseEvent(self, event):
         self.ResetBuffer()
-        if self.ToolTipElement is not None:
+        if event.Leaving() and self.ToolTipElement is not None:
             self.ToolTipElement.DestroyToolTip()
-        if (not event.Entering() and
+        elif (not event.Entering() and
             gettime() - self.LastToolTipCheckTime > REFRESH_PERIOD):
             self.LastToolTipCheckTime = gettime()
             element = None
@@ -1671,6 +1671,8 @@
                 element = self.FindBlockConnector(pos)
                 if element is None or len(element.GetWires()) > 0:
                     element = self.FindElement(event, True, False)
+            if self.ToolTipElement is not None:
+                self.ToolTipElement.DestroyToolTip()
             self.ToolTipElement = element
             if self.ToolTipElement is not None:
                 tooltip_pos = self.Editor.ClientToScreen(event.GetPosition())