aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Dénès2017-06-27 08:06:36 +0200
committerMaxime Dénès2017-06-27 08:06:36 +0200
commite485183fe6b0c88ffcba34746ad16cb12283a4a8 (patch)
tree46b40bebae1d0045ffa7621e4ab65e523809fe9c
parenta7163004b16d15950c5053491b4d8ad8dd9c8a33 (diff)
parent43e141c5bcc0a9745f89061c94fe953c15e8d5c0 (diff)
Merge PR#814: Fix #5380: Default colors for CoqIDE are actually applied.
-rw-r--r--ide/preferences.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/ide/preferences.ml b/ide/preferences.ml
index 8559533deb..56bf91a09c 100644
--- a/ide/preferences.ml
+++ b/ide/preferences.ml
@@ -407,11 +407,15 @@ let opposite_tabs =
let background_color =
new preference ~name:["background_color"] ~init:"cornsilk" ~repr:Repr.(string)
+let attach_tag (pref : string preference) (tag : GText.tag) f =
+ tag#set_property (f pref#get);
+ pref#connect#changed (fun c -> tag#set_property (f c))
+
let attach_bg (pref : string preference) (tag : GText.tag) =
- pref#connect#changed (fun c -> tag#set_property (`BACKGROUND c))
+ attach_tag pref tag (fun c -> `BACKGROUND c)
let attach_fg (pref : string preference) (tag : GText.tag) =
- pref#connect#changed (fun c -> tag#set_property (`FOREGROUND c))
+ attach_tag pref tag (fun c -> `FOREGROUND c)
let processing_color =
new preference ~name:["processing_color"] ~init:"light blue" ~repr:Repr.(string)