]> matita.cs.unibo.it Git - helm.git/commitdiff
it seems the sequent window is refreshed properly now
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 8 Jul 2005 09:59:02 +0000 (09:59 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 8 Jul 2005 09:59:02 +0000 (09:59 +0000)
helm/matita/matitaScript.ml

index 63a6ed007aab91a4f09f8e4f63c4075b6fd6b9f4..ce613ef7180fd1fdc5b68d9779f338e462393446 100644 (file)
@@ -396,13 +396,17 @@ List.iter (fun s -> prerr_endline ("'" ^ s ^ "'")) new_statements;
     try
       self#_advance ?statement ();
       self#notify
-    with Margin -> self#notify
+    with 
+    | Margin -> self#notify
+    | exc -> self#notify; raise exc
 
   method retract () =
     try
       self#_retract ();
       self#notify
-    with Margin -> self#notify
+    with 
+    | Margin -> self#notify
+    | exc -> self#notify; raise exc
 
   method private getFuture =
     buffer#get_text ~start:(buffer#get_iter_at_mark (`MARK locked_mark))
@@ -499,7 +503,9 @@ List.iter (fun s -> prerr_endline ("'" ^ s ^ "'")) new_statements;
           in
           dowhile (getpos ());
           self#notify 
-        with Margin -> self#notify)
+        with 
+        | Margin -> self#notify
+        | exc -> self#notify; raise exc)
     | `Cursor ->
         let locked_iter () = buffer#get_iter_at_mark (`NAME "locked") in
         let cursor_iter () = buffer#get_iter_at_mark `INSERT in
@@ -521,8 +527,10 @@ List.iter (fun s -> prerr_endline ("'" ^ s ^ "'")) new_statements;
             (back_until_cursor (); self#notify)
           else                  (* cursor = locked *)
               ()
-        with Margin -> self#notify)
-
+        with 
+        | Margin -> self#notify
+        | exc -> self#notify; raise exc)
+              
   method onGoingProof () =
     match self#status.proof_status with
     | No_proof | Proof _ -> false