diff options
Diffstat (limited to 'src/server/client_shell.rs')
| -rw-r--r-- | src/server/client_shell.rs | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/server/client_shell.rs b/src/server/client_shell.rs index d542896a..d79c89cf 100644 --- a/src/server/client_shell.rs +++ b/src/server/client_shell.rs @@ -274,6 +274,7 @@ pub(super) struct RenderedPaneSurface { pub(super) popup: Option<Box<protocol::ClientShellPopupSurface>>, pub(super) graphics: protocol::SurfaceGraphicsScene, pub(super) graphics_delivery: crate::kitty_graphics::surface::DeliveryCache, + pub(super) graphics_sources: crate::kitty_graphics::surface::SourceFiles, } #[derive(Debug)] @@ -438,16 +439,17 @@ pub(super) fn render_pane_surface( let popup = show_popup .then(|| render_popup_surface(app, area, resize_panes, cell_size)) .flatten(); - let (graphics, next_graphics_delivery) = crate::server::client_shell_graphics::collect( - app, - &layout.pane_infos, - &layout.split_borders, - popup.as_deref(), - target, - cell_size, - graphics_delivery, - client_id, - ); + let (graphics, next_graphics_delivery, graphics_sources) = + crate::server::client_shell_graphics::collect( + app, + &layout.pane_infos, + &layout.split_borders, + popup.as_deref(), + target, + cell_size, + graphics_delivery, + client_id, + ); if let Some(target) = target { for (&pane_id, &(epoch, _)) in &content_revisions_before { if let Some(runtime) = app.state.runtime_for_pane_in_workspace( @@ -488,6 +490,7 @@ pub(super) fn render_pane_surface( popup, graphics, graphics_delivery: next_graphics_delivery, + graphics_sources, }) } |
