src/Pure/PIDE/protocol.scala
changeset 50501 6f41f1646617
parent 50500 c94bba7906d2
child 50507 9605b0d93d1e
--- a/src/Pure/PIDE/protocol.scala	Thu Dec 13 13:52:18 2012 +0100
+++ b/src/Pure/PIDE/protocol.scala	Thu Dec 13 17:29:23 2012 +0100
@@ -209,13 +209,15 @@
 
   object Dialog_Result
   {
-    def apply(serial: Long, result: String): XML.Elem =
-      XML.Elem(Markup(Markup.RESULT, Markup.Serial(serial)), List(XML.Text(result)))
+    def apply(id: Document.ID, serial: Long, result: String): XML.Elem =
+    {
+      val props = Position.Id(id) ::: Markup.Serial(serial)
+      XML.Elem(Markup(Markup.RESULT, props), List(XML.Text(result)))
+    }
 
-    def unapply(tree: XML.Tree): Option[(Long, String)] =
+    def unapply(tree: XML.Tree): Option[String] =
       tree match {
-        case XML.Elem(Markup(Markup.RESULT, Markup.Serial(serial)), List(XML.Text(result))) =>
-          Some((serial, result))
+        case XML.Elem(Markup(Markup.RESULT, _), List(XML.Text(result))) => Some(result)
         case _ => None
       }
   }