term: ptmx: don't set 'pending' flag when app sync updates are in use

This commit is contained in:
Daniel Eklöf 2020-03-17 16:32:57 +01:00
parent a2774878ef
commit 29c781b832
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -172,6 +172,9 @@ fdm_ptmx(struct fdm *fdm, int fd, int events, void *data)
vt_from_slave(term, buf, count); vt_from_slave(term, buf, count);
} }
if (!term->render.app_sync_updates.enabled &&
!term->render.app_sync_updates.flipped)
{
/* /*
* We likely need to re-render. But, we don't want to do it * We likely need to re-render. But, we don't want to do it
* immediately. Often, a single client update is done through * immediately. Often, a single client update is done through
@ -200,13 +203,6 @@ fdm_ptmx(struct fdm *fdm, int fd, int events, void *data)
* has any effect when the renderer is idle. * has any effect when the renderer is idle.
*/ */
if (term->window->frame_callback == NULL) { if (term->window->frame_callback == NULL) {
if (term->render.app_sync_updates.enabled ||
term->render.app_sync_updates.flipped)
{
;
}
else {
/* First timeout - reset each time we receive input. */ /* First timeout - reset each time we receive input. */
#if PTMX_TIMING #if PTMX_TIMING
@ -238,9 +234,9 @@ fdm_ptmx(struct fdm *fdm, int fd, int events, void *data)
NULL); NULL);
term->delayed_render_timer.is_armed = true; term->delayed_render_timer.is_armed = true;
} }
}
} else } else
term->render.pending.grid = true; term->render.pending.grid = true;
}
if (hup) { if (hup) {
if (term->hold_at_exit) { if (term->hold_at_exit) {