diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-09-26 20:19:10 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-26 20:19:10 +0300 |
| commit | ccd51946fd3b6da307259460f09755ef07be69f6 (patch) | |
| tree | 5d0661dc5ad7f1cdf134a080d79f800919510052 /src/kitty_graphics/surface.rs | |
| parent | bd69871d51d683e27c2e7db905704a5964fd94eb (diff) | |
refactor: encode kitty placements in a single pass (#4657)
Diffstat (limited to 'src/kitty_graphics/surface.rs')
| -rw-r--r-- | src/kitty_graphics/surface.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/kitty_graphics/surface.rs b/src/kitty_graphics/surface.rs index 5c13b6ef..ee6d6e97 100644 --- a/src/kitty_graphics/surface.rs +++ b/src/kitty_graphics/surface.rs @@ -7,8 +7,8 @@ use super::output::GraphicsOutput; use ratatui::layout::Rect; use super::{ - clipped_placement, collect_visible_placements, encode_graphics_output_incremental, - HostCellSize, HostGraphicsCache, HostPlacement, HostSourceKey, ImageSignature, + clipped_placement, collect_visible_placements, encode_graphics_output, HostCellSize, + HostGraphicsCache, HostPlacement, HostSourceKey, ImageSignature, }; use crate::ghostty::{ KittyImageDescriptor, KittyImageFormat, KittyImagePlacement, KittyPlacementRenderInfo, @@ -527,14 +527,8 @@ impl ClientState { .collect::<Vec<_>>(); let mut output = GraphicsOutput::from_bytes(bytes); self.host.request_placement_replay(); - loop { - let (encoded, incomplete) = - encode_graphics_output_incremental(&mut self.host, &placements); - output.extend(encoded); - if !incomplete { - return output; - } - } + output.extend(encode_graphics_output(&mut self.host, &placements)); + output } } |
