src/Tools/jEdit/src/jedit_editor.scala
changeset 64524 e6a3c55b929b
parent 64521 1aef5a0e18d7
child 64612 08e4b1aeac50
equal deleted inserted replaced
64523:49a29161d8ef 64524:e6a3c55b929b
    42 
    42 
    43     val edits = models.flatMap(_.flushed_edits(hidden, doc_blobs)) ::: removed_perspective
    43     val edits = models.flatMap(_.flushed_edits(hidden, doc_blobs)) ::: removed_perspective
    44     session.update(doc_blobs, edits)
    44     session.update(doc_blobs, edits)
    45   }
    45   }
    46 
    46 
    47   private val delay_flush =
    47   private val delay1_flush =
    48     GUI_Thread.delay_last(PIDE.options.seconds("editor_input_delay")) { flush() }
    48     GUI_Thread.delay_last(PIDE.options.seconds("editor_input_delay")) { flush() }
    49 
    49 
    50   private val delay_update_flush =
    50   private val delay2_flush =
    51     GUI_Thread.delay_first(Time.seconds(PIDE.options.real("editor_update_delay") * 3.0)) { flush() }
    51     GUI_Thread.delay_first(PIDE.options.seconds("editor_generated_input_delay")) { flush() }
    52 
    52 
    53   def invoke(): Unit = delay_flush.invoke()
    53   def invoke(): Unit = delay1_flush.invoke()
    54   def invoke_update(): Unit = { delay_flush.invoke(); delay_update_flush.invoke() }
    54   def invoke_generated(): Unit = { delay1_flush.invoke(); delay2_flush.invoke() }
    55 
    55 
    56   def stable_tip_version(): Option[Document.Version] =
    56   def stable_tip_version(): Option[Document.Version] =
    57     GUI_Thread.require {
    57     GUI_Thread.require {
    58       if (removed_nodes.isEmpty && PIDE.document_models().forall(_.is_stable))
    58       if (removed_nodes.isEmpty && PIDE.document_models().forall(_.is_stable))
    59         session.current_state().stable_tip_version
    59         session.current_state().stable_tip_version