From 0a2a2bd22c43419bf93e3cd9a709651c0ca509e7 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Wed, 29 Jul 2020 14:53:52 +1000 Subject: [PATCH] do not render frames when any surface has uncommitted changes --- dwl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dwl.c b/dwl.c index 3699f66..6977bcf 100644 --- a/dwl.c +++ b/dwl.c @@ -1244,9 +1244,9 @@ rendermon(struct wl_listener *listener, void *data) /* Do not render if clients have uncommitted changes. */ wl_list_for_each(c, &stack, slink) - { + { if (c->dirty) - { + { wlr_surface_send_frame_done(c->xdg_surface->surface, &now); render = 0; } @@ -1259,7 +1259,8 @@ rendermon(struct wl_listener *listener, void *data) /* Begin the renderer (calls glViewport and some other GL sanity checks) */ wlr_renderer_begin(drw, m->wlr_output->width, m->wlr_output->height); - if (render) { + if (render) + { wlr_renderer_clear(drw, rootcolor); renderclients(m, &now);