src/Tools/jEdit/src/document_view.scala
changeset 46571 edcccd7a9eee
parent 46550 0133d31f9ab4
child 46572 3074685ab7ed
equal deleted inserted replaced
46570:9c504481d270 46571:edcccd7a9eee
   377     override def removeNotify() {
   377     override def removeNotify() {
   378       ToolTipManager.sharedInstance.unregisterComponent(this)
   378       ToolTipManager.sharedInstance.unregisterComponent(this)
   379       super.removeNotify
   379       super.removeNotify
   380     }
   380     }
   381 
   381 
       
   382     val delay_repaint =
       
   383       Swing_Thread.delay_first(Isabelle.session.update_delay) { repaint() }
       
   384 
   382     override def paintComponent(gfx: Graphics)
   385     override def paintComponent(gfx: Graphics)
   383     {
   386     {
   384       super.paintComponent(gfx)
   387       super.paintComponent(gfx)
   385       Swing_Thread.assert()
   388       Swing_Thread.assert()
   386 
   389 
   440             val visible = visible_range()
   443             val visible = visible_range()
   441 
   444 
   442             if (updated ||
   445             if (updated ||
   443                 (changed.nodes.contains(model.name) &&
   446                 (changed.nodes.contains(model.name) &&
   444                  changed.commands.exists(snapshot.node.commands.contains)))
   447                  changed.commands.exists(snapshot.node.commands.contains)))
   445               overview.repaint()
   448               overview.delay_repaint()
   446 
   449 
   447             if (updated) invalidate_range(visible)
   450             if (updated) invalidate_range(visible)
   448             else {
   451             else {
   449               val visible_cmds =
   452               val visible_cmds =
   450                 snapshot.node.command_range(snapshot.revert(visible)).map(_._1)
   453                 snapshot.node.command_range(snapshot.revert(visible)).map(_._1)