From b87bf0dd9d0144a4aee0543a7090b1565888fda9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 27 Sep 2019 19:33:10 +0200 Subject: [PATCH] render: attach buffer *before* generating damage Fixes 'invisible window' on Plasma --- render.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/render.c b/render.c index 8b99f68d..87ba683b 100644 --- a/render.c +++ b/render.c @@ -439,6 +439,7 @@ grid_render(struct terminal *term) assert(term->height > 0); struct buffer *buf = shm_get_buffer(term->wl.shm, term->width, term->height, 1 + term->render.workers.count); + wl_surface_attach(term->wl.surface, buf->wl_buf, 0, 0); pixman_image_t *pix = buf->pix; bool all_clean = tll_length(term->grid->scroll_damage) == 0; @@ -681,8 +682,6 @@ grid_render(struct terminal *term) assert(term->grid->offset >= 0 && term->grid->offset < term->grid->num_rows); assert(term->grid->view >= 0 && term->grid->view < term->grid->num_rows); - wl_surface_attach(term->wl.surface, buf->wl_buf, 0, 0); - assert(term->render.frame_callback == NULL); term->render.frame_callback = wl_surface_frame(term->wl.surface); wl_callback_add_listener(term->render.frame_callback, &frame_listener, term);