- (ids_to_terms,ids_to_father_ids,ids_to_conjectures,ids_to_hypotheses) ;
- (acic, ids_to_inner_types, ids_to_inner_sorts)
- end
+ (ids_to_terms,ids_to_father_ids,ids_to_conjectures,ids_to_hypotheses);
+ (* self#load_doc ~dom:mml ;
+ current_mml <- Some mml ; *)
+ (match current_mml with
+ None ->
+ let time1 = Sys.time () in
+ self#load_doc ~dom:mml ;
+ let time2 = Sys.time () in
+ prerr_endline ("Loading and displaying the proof took " ^ string_of_float (time2 -. time1) ^ "seconds") ;
+ current_mml <- Some mml
+ | Some current_mml' ->
+ self#freeze ;
+ let time1 = Sys.time () in
+ XmlDiff.update_dom ~from:current_mml' mml ;
+ let time2 = Sys.time () in
+ prerr_endline ("XMLDIFF took " ^ string_of_float (time2 -. time1) ^ "seconds") ;
+ self#thaw ;
+ let time3 = Sys.time () in
+ prerr_endline ("The refresh of the widget took " ^ string_of_float (time3 -. time2) ^ "seconds"));
+ (acic, ids_to_inner_types, ids_to_inner_sorts)
+ end
+;;
+
+
+let proof_viewer ?hadjustment ?vadjustment ?font_size ?log_verbosity =
+ GtkBase.Container.make_params ~cont:(
+ OgtkMathViewProps.pack_return
+ (fun p -> OgtkMathViewProps.set_params (new proof_viewer (GtkMathViewProps.MathView.create p)) ~font_size ~log_verbosity)) []