src/Tools/jEdit/src/document_view.scala
changeset 55432 9c53198dbb1c
parent 54530 2c1440f70028
child 55618 995162143ef4
--- a/src/Tools/jEdit/src/document_view.scala	Tue Feb 11 17:44:29 2014 +0100
+++ b/src/Tools/jEdit/src/document_view.scala	Tue Feb 11 21:58:31 2014 +0100
@@ -210,14 +210,18 @@
               if (model.buffer == text_area.getBuffer) {
                 val snapshot = model.snapshot()
 
-                if (changed.assignment ||
+                val thy_load_changed =
+                  snapshot.thy_load_commands.exists(changed.commands.contains)
+
+                if (changed.assignment || thy_load_changed ||
                     (changed.nodes.contains(model.node_name) &&
                      changed.commands.exists(snapshot.node.commands.contains)))
                   Swing_Thread.later { overview.delay_repaint.invoke() }
 
                 val visible_lines = text_area.getVisibleLines
                 if (visible_lines > 0) {
-                  if (changed.assignment) text_area.invalidateScreenLineRange(0, visible_lines)
+                  if (changed.assignment || thy_load_changed)
+                    text_area.invalidateScreenLineRange(0, visible_lines)
                   else {
                     val visible_range = JEdit_Lib.visible_range(text_area).get
                     val visible_cmds =