]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/matitaGui.ml
Some hocus-pocus to avoid a common race condition (Gtk/??? code not
[helm.git] / helm / software / matita / matitaGui.ml
index 840d057c2bd897334befce94b52994e7bba173c0..19251f0744b4467e32f403a38b7b747986959f83 100644 (file)
@@ -422,7 +422,9 @@ class gui () =
         main#buttonsToolbar#misc#set_sensitive true;
         develList#buttonsHbox#misc#set_sensitive true;
         main#scriptMenu#misc#set_sensitive true;
-        source_view#set_editable true
+        source_view#set_editable true;
+        (*The next line seems sufficient to avoid some unknown race condition *)
+        GtkThread.sync (fun () -> ()) ()
       in
       let worker_thread = ref None in
       let notify_exn exn =