summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2018-02-12 14:43:55 -0600
committerDerek Foreman <derekf@osg.samsung.com>2018-04-20 13:00:27 -0500
commitab7419908cbea191dcde17d36858500785c225de (patch)
tree7f46f9a6307ed43c2019e675f5d22528d07032e0
parentfc973b96403b47353f1814765c028b5eb08d618a (diff)
downloadefl-ab7419908cbea191dcde17d36858500785c225de.tar.gz
ecore_wl2: Reconfigure window on alpha set
This allows software renderers to reconfigure their buffers to actually change whether alpha is present.
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_window.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c
index 655d587bf5..44cd871431 100644
--- a/src/lib/ecore_wl2/ecore_wl2_window.c
+++ b/src/lib/ecore_wl2/ecore_wl2_window.c
@@ -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,