From e8b1e5a112e7f54689947137932aa18dd46f567a Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Fri, 21 Jun 2024 15:38:51 +0200 Subject: Fix fonts not being loaded at startup --- winit/src/program.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'winit/src/program.rs') diff --git a/winit/src/program.rs b/winit/src/program.rs index 9bb3fa21..d55aedf1 100644 --- a/winit/src/program.rs +++ b/winit/src/program.rs @@ -28,6 +28,7 @@ use crate::{Clipboard, Error, Proxy, Settings}; use window_manager::WindowManager; use rustc_hash::FxHashMap; +use std::borrow::Cow; use std::mem::ManuallyDrop; use std::sync::Arc; @@ -242,6 +243,7 @@ where struct BootConfig { proxy: Proxy, sender: oneshot::Sender>, + fonts: Vec>, window_settings: Option, graphics_settings: graphics::Settings, } @@ -253,6 +255,7 @@ where boot: Some(BootConfig { proxy, sender: boot_sender, + fonts: settings.fonts, window_settings, graphics_settings, }), @@ -277,6 +280,7 @@ where let Some(BootConfig { mut proxy, sender, + fonts, window_settings, graphics_settings, }) = self.boot.take() @@ -298,9 +302,13 @@ where let clipboard = Clipboard::connect(&window); let finish_boot = async move { - let compositor = + let mut compositor = C::new(graphics_settings, window.clone()).await?; + for font in fonts { + compositor.load_font(font); + } + sender .send(Boot { compositor, -- cgit