src/Tools/jEdit/src/document_view.scala
changeset 50207 54be125d8cdc
parent 50205 788c8263e634
child 50306 b655d2d0406d
equal deleted inserted replaced
50206:6626bc5ed053 50207:54be125d8cdc
   145 
   145 
   146 
   146 
   147   /* caret handling */
   147   /* caret handling */
   148 
   148 
   149   private val delay_caret_update =
   149   private val delay_caret_update =
   150     Swing_Thread.delay_last(Time.seconds(PIDE.options.real("editor_input_delay"))) {
   150     Swing_Thread.delay_last(PIDE.options.seconds("editor_input_delay")) {
   151       session.caret_focus.event(Session.Caret_Focus)
   151       session.caret_focus.event(Session.Caret_Focus)
   152     }
   152     }
   153 
   153 
   154   private val caret_listener = new CaretListener {
   154   private val caret_listener = new CaretListener {
   155     override def caretUpdate(e: CaretEvent) { delay_caret_update.invoke() }
   155     override def caretUpdate(e: CaretEvent) { delay_caret_update.invoke() }
   159   /* text status overview left of scrollbar */
   159   /* text status overview left of scrollbar */
   160 
   160 
   161   private object overview extends Text_Overview(this)
   161   private object overview extends Text_Overview(this)
   162   {
   162   {
   163     val delay_repaint =
   163     val delay_repaint =
   164       Swing_Thread.delay_first(Time.seconds(PIDE.options.real("editor_update_delay"))) { repaint() }
   164       Swing_Thread.delay_first(PIDE.options.seconds("editor_update_delay")) { repaint() }
   165   }
   165   }
   166 
   166 
   167 
   167 
   168   /* main actor */
   168   /* main actor */
   169 
   169 
   170   private val main_actor = actor {
   170   private val main_actor = actor {
   171     loop {
   171     loop {
   172       react {
   172       react {
   173         case _: Session.Raw_Edits =>
   173         case _: Session.Raw_Edits =>
   174           Swing_Thread.later {
   174           Swing_Thread.later {
   175             overview.delay_repaint.postpone(Time.seconds(PIDE.options.real("editor_input_delay")))
   175             overview.delay_repaint.postpone(PIDE.options.seconds("editor_input_delay"))
   176           }
   176           }
   177 
   177 
   178         case changed: Session.Commands_Changed =>
   178         case changed: Session.Commands_Changed =>
   179           val buffer = model.buffer
   179           val buffer = model.buffer
   180           Swing_Thread.later {
   180           Swing_Thread.later {