From 291a928a49fbf1da3553aec0730ddd987a3f969a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 1 Nov 2019 20:01:36 +0100 Subject: [PATCH] render: call wl_display_flush() after rendering This allows us to remove that call from the main event loop. --- main.c | 1 - render.c | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 9a843b12..b9e0e5f7 100644 --- a/main.c +++ b/main.c @@ -147,7 +147,6 @@ main(int argc, char *const *argv) goto out; while (tll_length(wayl->terms) > 0) { - wl_display_flush(wayl->display); /* TODO: figure out how to get rid of this */ if (!fdm_poll(fdm)) break; diff --git a/render.c b/render.c index 29f2ebf0..b58eb7dc 100644 --- a/render.c +++ b/render.c @@ -693,6 +693,7 @@ grid_render(struct terminal *term) if (all_clean) { buf->busy = false; + wl_display_flush(term->wl->display); return; } @@ -727,6 +728,7 @@ grid_render(struct terminal *term) LOG_INFO("frame rendered in %lds %ldus", render_time.tv_sec, render_time.tv_usec); #endif + wl_display_flush(term->wl->display); } static void