Kitty image input path.

This commit is contained in:
Nicholas Marriott
2026-10-16 17:26:41 +01:00
parent bfb01dcb54
commit 4237434271
29 changed files with 3389 additions and 73 deletions

View File

@@ -120,6 +120,7 @@ screen_reinit(struct screen *s)
s->saved_cy = UINT_MAX;
screen_reset_tabs(s);
grid_free_lines(s->grid, s->grid->hsize, s->grid->sy);
grid_clear_lines(s->grid, s->grid->hsize, s->grid->sy, 8);
screen_clear_selection(s);
@@ -406,6 +407,12 @@ screen_resize_y(struct screen *s, u_int sy, int eat_empty, u_int *cy)
if (available > 0) {
if (available > needed)
available = needed;
#ifdef ENABLE_IMAGES
for (i = oldy - available; i < oldy; i++) {
image_grid_free_line(gd,
&gd->linedata[gd->hsize + i]);
}
#endif
grid_view_delete_lines(gd, oldy - available,
available, 8);
}
@@ -674,6 +681,7 @@ screen_alternate_on(struct screen *s, struct grid_cell *gc, int cursor)
}
memcpy(&s->saved_cell, gc, sizeof s->saved_cell);
grid_free_lines(s->grid, screen_hsize(s), sy);
grid_view_clear(s->grid, 0, 0, sx, sy, 8);
s->saved_flags = s->grid->flags;