Fix missing icons: set svg_renderer when assets are updated

Thorsten Ball and Mikayla created

Co-authored-by: Mikayla <mikayla@zed.dev>

Change summary

crates/gpui/src/app.rs | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

Detailed changes

crates/gpui/src/app.rs 🔗

@@ -121,7 +121,11 @@ impl App {
 
     /// Assign
     pub fn with_assets(self, asset_source: impl AssetSource) -> Self {
-        self.0.borrow_mut().asset_source = Arc::new(asset_source);
+        let mut context_lock = self.0.borrow_mut();
+        let asset_source = Arc::new(asset_source);
+        context_lock.asset_source = asset_source.clone();
+        context_lock.svg_renderer = SvgRenderer::new(asset_source);
+        drop(context_lock);
         self
     }