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