CRITICAL access to preferences;
authorwenzelm
Tue, 14 Oct 2008 15:16:13 +0200
changeset 28588 cdf21c1dfb19
parent 28587 52ec4c827ed4
child 28589 581b2ab9827a
CRITICAL access to preferences; tuned some interfaces;
src/Pure/ProofGeneral/proof_general_pgip.ML
--- a/src/Pure/ProofGeneral/proof_general_pgip.ML	Tue Oct 14 15:16:12 2008 +0200
+++ b/src/Pure/ProofGeneral/proof_general_pgip.ML	Tue Oct 14 15:16:13 2008 +0200
@@ -21,7 +21,7 @@
   val error_with_pos : PgipTypes.displayarea -> PgipTypes.fatality -> Position.T -> string -> unit
 
   val get_currently_open_file : unit -> Path.T option  (* interface focus *)
-  val add_preference: string -> Preferences.isa_preference -> unit
+  val add_preference: string -> Preferences.preference -> unit
 end
 
 structure ProofGeneralPgip : PROOF_GENERAL_PGIP =
@@ -366,17 +366,17 @@
 
 (* Preferences: tweak for PGIP interfaces *)
 
-val preferences = ref Preferences.preferences;
+val preferences = ref Preferences.pure_preferences;
 
 fun add_preference cat pref =
-    preferences := Preferences.add cat pref (!preferences);
+  CRITICAL (fn () => change preferences (Preferences.add cat pref));
 
-fun setup_preferences_tweak() =
-    preferences :=
-     (!preferences |> Preferences.set_default ("show-question-marks","false")
-                   |> Preferences.remove "show-question-marks"    (* we use markup, not ?s *)
-                   |> Preferences.remove "theorem-dependencies"   (* set internally *)
-                   |> Preferences.remove "full-proofs")           (* set internally *)
+fun setup_preferences_tweak () =
+  CRITICAL (fn () => change preferences
+   (Preferences.set_default ("show-question-marks", "false") #>
+    Preferences.remove "show-question-marks" #>   (* we use markup, not ?s *)
+    Preferences.remove "theorem-dependencies" #>  (* set internally *)
+    Preferences.remove "full-proofs"));           (* set internally *)