more static rendering state;
authorwenzelm
Tue, 18 Sep 2012 11:49:23 +0200
changeset 49413 8c9925d31617
parent 49412 4cac648e0f85
child 49414 d7b5fb2e9ca2
more static rendering state;
src/Tools/jEdit/src/pretty_text_area.scala
--- a/src/Tools/jEdit/src/pretty_text_area.scala	Tue Sep 18 11:43:05 2012 +0200
+++ b/src/Tools/jEdit/src/pretty_text_area.scala	Tue Sep 18 11:49:23 2012 +0200
@@ -56,16 +56,19 @@
   private var current_font_size: Int = 12
   private var current_margin: Int = 0
   private var current_body: XML.Body = Nil
+  private var current_rendering: Isabelle_Rendering = make_rendering()
 
-  def get_rendering(): Isabelle_Rendering =
+  private def make_rendering(): Isabelle_Rendering =
   {
+    Swing_Thread.require()
+
     val body =
       Pretty.formatted(current_body, current_margin, Pretty.font_metric(current_font_metrics))
     Isabelle_Rendering(Pretty_Text_Area.document_state(body).snapshot(), Isabelle.options.value)
   }
 
   val text_area = new JEditEmbeddedTextArea
-  val rich_text_area = new Rich_Text_Area(view, text_area, get_rendering _)
+  val rich_text_area = new Rich_Text_Area(view, text_area, () => current_rendering)
 
   def refresh()
   {