ecore_wl2: Reconfigure window on alpha set

This allows software renderers to reconfigure their buffers to actually
change whether alpha is present.
This commit is contained in:
Derek Foreman 2018-02-12 14:43:55 -06:00
parent fc973b9640
commit ab7419908c
1 changed files with 5 additions and 0 deletions

View File

@ -797,11 +797,16 @@ ecore_wl2_window_alpha_get(Ecore_Wl2_Window *window)
EAPI void
ecore_wl2_window_alpha_set(Ecore_Wl2_Window *window, Eina_Bool alpha)
{
Ecore_Wl2_Surface *surf;
EINA_SAFETY_ON_NULL_RETURN(window);
if (window->alpha == alpha) return;
window->alpha = alpha;
surf = window->wl2_surface;
if (surf)
ecore_wl2_surface_reconfigure(surf, surf->w, surf->h, 0, alpha);
if (!window->alpha)
ecore_wl2_window_opaque_region_set(window, window->opaque.x,