Update languages' highlight mapppings when the theme changes

Co-authored-by: Keith Simmons <keith@zed.dev>
This commit is contained in:
Max Brunsfeld 2022-04-22 12:09:14 -07:00
parent 53bf7b61c0
commit 6658fa58c0

View file

@ -169,11 +169,19 @@ fn main() {
.detach(); .detach();
languages.set_language_server_download_dir(zed::ROOT_PATH.clone()); languages.set_language_server_download_dir(zed::ROOT_PATH.clone());
let languages = Arc::new(languages);
cx.observe_global::<Settings, _>({
let languages = languages.clone();
move |settings, _| {
languages.set_theme(&settings.theme.editor.syntax); languages.set_theme(&settings.theme.editor.syntax);
}
})
.detach();
cx.set_global(settings); cx.set_global(settings);
let app_state = Arc::new(AppState { let app_state = Arc::new(AppState {
languages: Arc::new(languages), languages,
themes, themes,
channel_list, channel_list,
client, client,