sixel: delete/split: early(ier) exit when there aren't in sixel images

Avoid unnecessary wrap checks if the sixel image list is empty.
This commit is contained in:
Daniel Eklöf 2020-06-27 14:43:29 +02:00
parent a25ff1ed84
commit 0953ffd2d3
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 20 additions and 10 deletions

View file

@ -1599,6 +1599,8 @@ term_erase(struct terminal *term, const struct coord *start, const struct coord
if (start->row == end->row) {
struct row *row = grid_row(term->grid, start->row);
erase_cell_range(term, row, start->col, end->col);
/* TODO: split instead */
sixel_delete_at_row(term, start->row);
return;
}
@ -1612,6 +1614,8 @@ term_erase(struct terminal *term, const struct coord *start, const struct coord
erase_line(term, grid_row(term->grid, r));
erase_cell_range(term, grid_row(term->grid, end->row), 0, end->col);
/* TODO: split instead */
sixel_delete_in_range(term, start->row, end->row);
}
@ -2381,7 +2385,6 @@ term_print(struct terminal *term, wchar_t wc, int width)
print_linewrap(term);
print_insert(term, width);
//sixel_delete_at_cursor(term);
sixel_split_at_cursor(term);
/* *Must* get current cell *after* linewrap+insert */