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