diff options
Diffstat (limited to 'src/server/client_shell_graphics.rs')
| -rw-r--r-- | src/server/client_shell_graphics.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/server/client_shell_graphics.rs b/src/server/client_shell_graphics.rs new file mode 100644 index 00000000..b16001cf --- /dev/null +++ b/src/server/client_shell_graphics.rs @@ -0,0 +1,25 @@ +use crate::kitty_graphics::surface::DeliveryCache; +use crate::protocol::{ClientShellPopupSurface, SurfaceGraphicsScene}; + +pub(crate) fn collect( + app: &crate::app::App, + pane_infos: &[crate::layout::PaneInfo], + split_borders: &[crate::layout::SplitBorder], + popup: Option<&ClientShellPopupSurface>, + cell_size: crate::kitty_graphics::HostCellSize, + delivered: &DeliveryCache, + client_id: u64, +) -> (SurfaceGraphicsScene, DeliveryCache) { + let popup_content_size = popup.map(|popup| (popup.frame.width, popup.frame.height)); + crate::kitty_graphics::surface::collect_scene( + app, + crate::ui::TabSurfaceView { + pane_infos, + split_borders, + }, + popup_content_size, + cell_size, + delivered, + client_id, + ) +} |
