render: csd: render surfaces in reverse order

This ensures the inner most child surfaces are rendered and comitted
before the parent surfaces.
This commit is contained in:
Daniel Eklöf 2020-03-03 18:24:51 +01:00
parent da91a9de4b
commit 044556ef3e
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -957,11 +957,11 @@ render_csd(struct terminal *term)
wl_subsurface_set_position(sub, x / term->scale, y / term->scale);
}
render_csd_title(term);
for (size_t i = CSD_SURF_LEFT; i <= CSD_SURF_BOTTOM; i++)
render_csd_border(term, i);
for (size_t i = CSD_SURF_MINIMIZE; i < CSD_SURF_COUNT; i++)
for (size_t i = CSD_SURF_MINIMIZE; i <= CSD_SURF_CLOSE; i++)
render_csd_button(term, i);
render_csd_title(term);
}
static void frame_callback(