src/Tools/jEdit/src/jedit_editor.scala
changeset 61728 5f5ff1eab407
parent 61660 78b371644654
child 62062 ee610059b0e9
equal deleted inserted replaced
61727:6f1a84d78865 61728:5f5ff1eab407
    26   private var removed_nodes = Set.empty[Document.Node.Name]
    26   private var removed_nodes = Set.empty[Document.Node.Name]
    27 
    27 
    28   def remove_node(name: Document.Node.Name): Unit =
    28   def remove_node(name: Document.Node.Name): Unit =
    29     GUI_Thread.require { removed_nodes += name }
    29     GUI_Thread.require { removed_nodes += name }
    30 
    30 
    31   override def flush()
    31   override def flush(hidden: Boolean = false)
    32   {
    32   {
    33     GUI_Thread.require {}
    33     GUI_Thread.require {}
    34 
    34 
    35     val doc_blobs = PIDE.document_blobs()
    35     val doc_blobs = PIDE.document_blobs()
    36     val models = PIDE.document_models()
    36     val models = PIDE.document_models()
    38     val removed = removed_nodes; removed_nodes = Set.empty
    38     val removed = removed_nodes; removed_nodes = Set.empty
    39     val removed_perspective =
    39     val removed_perspective =
    40       (removed -- models.iterator.map(_.node_name)).toList.map(
    40       (removed -- models.iterator.map(_.node_name)).toList.map(
    41         name => (name, Document.Node.no_perspective_text))
    41         name => (name, Document.Node.no_perspective_text))
    42 
    42 
    43     val edits = models.flatMap(_.flushed_edits(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 delay_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() }