CRITICAL access to preferences;
authorwenzelm
Tue, 14 Oct 2008 15:16:13 +0200
changeset 28588cdf21c1dfb19
parent 28587 52ec4c827ed4
child 28589 581b2ab9827a
CRITICAL access to preferences;
tuned some interfaces;
src/Pure/ProofGeneral/proof_general_pgip.ML
     1.1 --- a/src/Pure/ProofGeneral/proof_general_pgip.ML	Tue Oct 14 15:16:12 2008 +0200
     1.2 +++ b/src/Pure/ProofGeneral/proof_general_pgip.ML	Tue Oct 14 15:16:13 2008 +0200
     1.3 @@ -21,7 +21,7 @@
     1.4    val error_with_pos : PgipTypes.displayarea -> PgipTypes.fatality -> Position.T -> string -> unit
     1.5  
     1.6    val get_currently_open_file : unit -> Path.T option  (* interface focus *)
     1.7 -  val add_preference: string -> Preferences.isa_preference -> unit
     1.8 +  val add_preference: string -> Preferences.preference -> unit
     1.9  end
    1.10  
    1.11  structure ProofGeneralPgip : PROOF_GENERAL_PGIP =
    1.12 @@ -366,17 +366,17 @@
    1.13  
    1.14  (* Preferences: tweak for PGIP interfaces *)
    1.15  
    1.16 -val preferences = ref Preferences.preferences;
    1.17 +val preferences = ref Preferences.pure_preferences;
    1.18  
    1.19  fun add_preference cat pref =
    1.20 -    preferences := Preferences.add cat pref (!preferences);
    1.21 +  CRITICAL (fn () => change preferences (Preferences.add cat pref));
    1.22  
    1.23 -fun setup_preferences_tweak() =
    1.24 -    preferences :=
    1.25 -     (!preferences |> Preferences.set_default ("show-question-marks","false")
    1.26 -                   |> Preferences.remove "show-question-marks"    (* we use markup, not ?s *)
    1.27 -                   |> Preferences.remove "theorem-dependencies"   (* set internally *)
    1.28 -                   |> Preferences.remove "full-proofs")           (* set internally *)
    1.29 +fun setup_preferences_tweak () =
    1.30 +  CRITICAL (fn () => change preferences
    1.31 +   (Preferences.set_default ("show-question-marks", "false") #>
    1.32 +    Preferences.remove "show-question-marks" #>   (* we use markup, not ?s *)
    1.33 +    Preferences.remove "theorem-dependencies" #>  (* set internally *)
    1.34 +    Preferences.remove "full-proofs"));           (* set internally *)
    1.35  
    1.36  
    1.37