just one Session.raw_messages event bus;
authorwenzelm
Wed, 22 Sep 2010 14:53:42 +0200
changeset 39588 507fcf86e1e0
parent 39587 f84b70e3bb9c
child 39589 5b81b8df1dde
just one Session.raw_messages event bus;
src/Pure/System/session.scala
src/Tools/jEdit/src/jedit/protocol_dockable.scala
src/Tools/jEdit/src/jedit/raw_output_dockable.scala
--- a/src/Pure/System/session.scala	Wed Sep 22 14:29:13 2010 +0200
+++ b/src/Pure/System/session.scala	Wed Sep 22 14:53:42 2010 +0200
@@ -41,8 +41,7 @@
   /* pervasive event buses */
 
   val global_settings = new Event_Bus[Session.Global_Settings.type]
-  val raw_protocol = new Event_Bus[Isabelle_Process.Result]
-  val raw_output = new Event_Bus[Isabelle_Process.Result]
+  val raw_messages = new Event_Bus[Isabelle_Process.Result]
   val commands_changed = new Event_Bus[Session.Commands_Changed]
   val perspective = new Event_Bus[Session.Perspective.type]
   val assignments = new Event_Bus[Session.Assignment.type]
@@ -177,7 +176,7 @@
     def handle_result(result: Isabelle_Process.Result)
     //{{{
     {
-      raw_protocol.event(result)
+      raw_messages.event(result)
 
       result.properties match {
         case Position.Id(state_id) =>
@@ -202,8 +201,7 @@
             }
           }
           else if (result.is_exit) prover = null  // FIXME ??
-          else if (result.is_stdout) raw_output.event(result)
-          else if (!result.is_system) bad_result(result)
+          else if (!result.is_system && !result.is_stdout) bad_result(result)
         }
     }
     //}}}
--- a/src/Tools/jEdit/src/jedit/protocol_dockable.scala	Wed Sep 22 14:29:13 2010 +0200
+++ b/src/Tools/jEdit/src/jedit/protocol_dockable.scala	Wed Sep 22 14:53:42 2010 +0200
@@ -34,6 +34,6 @@
     }
   }
 
-  override def init() { Isabelle.session.raw_protocol += main_actor }
-  override def exit() { Isabelle.session.raw_protocol -= main_actor }
+  override def init() { Isabelle.session.raw_messages += main_actor }
+  override def exit() { Isabelle.session.raw_messages -= main_actor }
 }
--- a/src/Tools/jEdit/src/jedit/raw_output_dockable.scala	Wed Sep 22 14:29:13 2010 +0200
+++ b/src/Tools/jEdit/src/jedit/raw_output_dockable.scala	Wed Sep 22 14:53:42 2010 +0200
@@ -29,13 +29,14 @@
     loop {
       react {
         case result: Isabelle_Process.Result =>
-          Swing_Thread.now { text_area.append(XML.content(result.message).mkString) }
+          if (result.is_stdout)
+            Swing_Thread.now { text_area.append(XML.content(result.message).mkString) }
 
         case bad => System.err.println("Raw_Output_Dockable: ignoring bad message " + bad)
       }
     }
   }
 
-  override def init() { Isabelle.session.raw_output += main_actor }
-  override def exit() { Isabelle.session.raw_output -= main_actor }
+  override def init() { Isabelle.session.raw_messages += main_actor }
+  override def exit() { Isabelle.session.raw_messages -= main_actor }
 }