aboutsummaryrefslogtreecommitdiff
path: root/src/server/client_shell.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/client_shell.rs')
-rw-r--r--src/server/client_shell.rs23
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,
})
}