equal
deleted
inserted
replaced
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 |