summaryrefslogtreecommitdiff
path: root/src/server/render_stream.rs
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-02 14:24:33 +0300
committerGitHub <noreply@github.com>2026-09-02 14:24:33 +0300
commit6c0bb273d5d5405a00985621b17e36f8b4d64609 (patch)
treeceef5ea8adf337bf3c1e977b133e76cb763c6f1b /src/server/render_stream.rs
parentcc88b3b8e5bb9f7d9f23ed6ae85a52fd7b5b9ed6 (diff)
feat: support independent multi-client tab views (#3526)
Diffstat (limited to 'src/server/render_stream.rs')
-rw-r--r--src/server/render_stream.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/server/render_stream.rs b/src/server/render_stream.rs
index 3d9e1141..41684c26 100644
--- a/src/server/render_stream.rs
+++ b/src/server/render_stream.rs
@@ -350,13 +350,21 @@ pub(crate) type RenderedTabSurface = (
pub(crate) fn render_tab_surface_virtual(
app_state: &AppState,
terminal_runtimes: &TerminalRuntimeRegistry,
+ target: Option<crate::ui::TabSurfaceTarget>,
area: Rect,
resize_panes: bool,
cell_size: crate::kitty_graphics::HostCellSize,
) -> RenderedTabSurface {
- let layout =
- crate::ui::compute_tab_surface(app_state, terminal_runtimes, area, resize_panes, cell_size);
+ let layout = crate::ui::compute_tab_surface_for(
+ app_state,
+ terminal_runtimes,
+ target,
+ area,
+ resize_panes,
+ cell_size,
+ );
let surface = crate::ui::TabSurfaceView {
+ target: layout.target,
pane_infos: &layout.pane_infos,
split_borders: &layout.split_borders,
};