src/Pure/PIDE/document_editor.scala
changeset 76609 cc9ddf373bd2
parent 76606 3558388330f8
child 76610 6e2383488a55
equal deleted inserted replaced
76608:16f049023619 76609:cc9ddf373bd2
    39       GUI_Thread.later { delay.revoke(); update(text) }
    39       GUI_Thread.later { delay.revoke(); update(text) }
    40     }
    40     }
    41 
    41 
    42     GUI_Thread.later { update() }
    42     GUI_Thread.later { update() }
    43   }
    43   }
       
    44 
       
    45 
       
    46   /* global state */
       
    47 
       
    48   sealed case class State(
       
    49     session_info: Option[Sessions.Info] = None,
       
    50     views: Set[AnyRef] = Set.empty,
       
    51   ) {
       
    52     def is_active: Boolean = session_info.isDefined && views.nonEmpty
       
    53 
       
    54     def register_view(id: AnyRef): State = copy(views = views + id)
       
    55     def unregister_view(id: AnyRef): State = copy(views = views - id)
       
    56   }
    44 }
    57 }