more central Pretty_Tooltip.dismissed_all -- avoid spurious crash of Rich_Text_Area.robust_body in asynchronous mouse_motion_listener;
authorwenzelm
Mon, 05 Aug 2013 21:23:06 +0200
changeset 52867 8d8cb75ab20a
parent 52866 438f578ef1d9
child 52868 cca9e958da5c
child 52873 9e934d4fff00
more central Pretty_Tooltip.dismissed_all -- avoid spurious crash of Rich_Text_Area.robust_body in asynchronous mouse_motion_listener;
src/Tools/jEdit/src/plugin.scala
src/Tools/jEdit/src/rich_text_area.scala
--- a/src/Tools/jEdit/src/plugin.scala	Mon Aug 05 17:52:07 2013 +0200
+++ b/src/Tools/jEdit/src/plugin.scala	Mon Aug 05 21:23:06 2013 +0200
@@ -272,7 +272,10 @@
               if (PIDE.session.is_ready)
                 PIDE.init_view(buffer, text_area)
             }
-            else PIDE.exit_view(buffer, text_area)
+            else {
+              Pretty_Tooltip.dismissed_all()
+              PIDE.exit_view(buffer, text_area)
+            }
           }
 
         case msg: PropertiesChanged =>
--- a/src/Tools/jEdit/src/rich_text_area.scala	Mon Aug 05 17:52:07 2013 +0200
+++ b/src/Tools/jEdit/src/rich_text_area.scala	Mon Aug 05 21:23:06 2013 +0200
@@ -156,7 +156,6 @@
       robust_body(()) {
         hyperlink_area.info match {
           case Some(Text.Info(_, link)) =>
-            Pretty_Tooltip.dismissed_all()
             link.follow(view)
           case None =>
         }