render: resize: do full text reflow immediately if resize-delay-ms == 0

That is, skip all custom grid handling when doing an interactive
resize, if resize-delay-ms == 0.
This commit is contained in:
Daniel Eklöf 2022-10-23 10:34:18 +02:00
parent 3ba03901b8
commit 59c9dfe109
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -3955,9 +3955,10 @@ maybe_resize(struct terminal *term, int width, int height, bool force)
* To be able to do the final reflow correctly, we need a copy of
* the original grid, before the resize started.
*/
if (term->window->is_resizing) {
if (term->window->is_resizing && term->conf->resize_delay_ms > 0) {
if (term->interactive_resizing.grid == NULL) {
term_ptmx_pause(term);
xassert(false);
/* Stash the current normal grid, as-is, to be used when
* doing the final reflow */
@ -4037,7 +4038,7 @@ maybe_resize(struct terminal *term, int width, int height, bool force)
* tracking points list.
*/
/* Resize grids */
if (term->window->is_resizing) {
if (term->window->is_resizing && term->conf->resize_delay_ms > 0) {
/* Simple truncating resize, *while* an interactive resize is
* ongoing. */
xassert(term->interactive_resizing.grid != NULL);