~callback:
(function _ ->
ApplyStylesheets.reload_stylesheets () ;
- refresh_proof output ;
- refresh_goals notebook
+ if !ProofEngine.proof <> None then
+ try
+ refresh_goals notebook ;
+ refresh_proof output
+ with
+ InvokeTactics.RefreshSequentException e ->
+ output_html (outputhtml ())
+ ("<h1 color=\"red\">An error occurred while refreshing the " ^
+ "sequent: " ^ Printexc.to_string e ^ "</h1>") ;
+ (*notebook#remove_all_pages ~skip_switch_page_event:false ;*)
+ notebook#set_empty_page
+ | InvokeTactics.RefreshProofException e ->
+ output_html (outputhtml ())
+ ("<h1 color=\"red\">An error occurred while refreshing the proof: " ^ Printexc.to_string e ^ "</h1>") ;
+ output#unload
) in
(* accel group *)
let _ = window#add_accel_group accel_group in