diff --git a/crates/gpui2/src/app.rs b/crates/gpui2/src/app.rs index b1ede0ff2d..d3118323ab 100644 --- a/crates/gpui2/src/app.rs +++ b/crates/gpui2/src/app.rs @@ -95,6 +95,10 @@ impl App { pub fn executor(&self) -> Executor { self.0.lock().executor.clone() } + + pub fn text_system(&self) -> Arc { + self.0.lock().text_system.clone() + } } type Handler = Box bool + Send + Sync + 'static>; diff --git a/crates/gpui2/src/text_system.rs b/crates/gpui2/src/text_system.rs index 3b16bb506c..7c96b1a180 100644 --- a/crates/gpui2/src/text_system.rs +++ b/crates/gpui2/src/text_system.rs @@ -55,6 +55,10 @@ impl TextSystem { } } + pub fn add_fonts(&self, fonts: &[Arc>]) -> Result<()> { + self.platform_text_system.add_fonts(fonts) + } + pub fn font_id(&self, font: &Font) -> Result { let font_id = self.font_ids_by_font.read().get(font).copied(); if let Some(font_id) = font_id { diff --git a/crates/zed2/src/main.rs b/crates/zed2/src/main.rs index 9580ad480c..f30e4873eb 100644 --- a/crates/zed2/src/main.rs +++ b/crates/zed2/src/main.rs @@ -652,8 +652,7 @@ fn load_embedded_fonts(app: &App) { }); } })); - app.platform() - .fonts() + app.text_system() .add_fonts(&embedded_fonts.into_inner()) .unwrap(); }