render: search: mark visible portion of sub-surface opaque

This commit is contained in:
Daniel Eklöf 2020-03-01 12:54:27 +01:00
parent 7b1dafae0f
commit b8d79c719b
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 47 additions and 0 deletions

View file

@ -1220,6 +1220,13 @@ render_search_box(struct terminal *term)
wl_surface_damage_buffer(term->window->search_surface, 0, 0, width, height);
wl_surface_set_buffer_scale(term->window->search_surface, scale);
struct wl_region *region = wl_compositor_create_region(term->wl->compositor);
if (region != NULL) {
wl_region_add(region, width - visible_width, 0, visible_width, height);
wl_surface_set_opaque_region(term->window->search_surface, region);
wl_region_destroy(region);
}
wl_surface_commit(term->window->search_surface);
}