diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e16ab80..8acc6666 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,8 @@ * Pasting URIs from the clipboard when the source has not newline-terminated the last URI (https://codeberg.org/dnkl/foot/issues/291). +* Sixel “current geometry” query response not being bounded by the + current window dimensions (fixes `lsix` output) ### Security diff --git a/sixel.c b/sixel.c index bf06ef3e..cfca4d4a 100644 --- a/sixel.c +++ b/sixel.c @@ -1145,7 +1145,8 @@ sixel_geometry_report_current(struct terminal *term) { char reply[64]; snprintf(reply, sizeof(reply), "\033[?2;0;%u;%uS", - term->sixel.max_width, term->sixel.max_height); + min(term->cols * term->cell_width, term->sixel.max_width), + min(term->rows * term->cell_height, term->sixel.max_height)); term_to_slave(term, reply, strlen(reply)); LOG_DBG("query response for current sixel geometry: %ux%u",