diff options
author | MinJeong Kim <minjjj.kim@samsung.com> | 2015-04-28 16:44:58 +0900 |
---|---|---|
committer | MinJeong Kim <minjjj.kim@samsung.com> | 2015-04-28 16:45:08 +0900 |
commit | dbed58f9a5144397e8031aa378e202f861fcba26 (patch) | |
tree | 3a84758a68eb39f75d6e5f8cecb2642b715147b0 | |
parent | 09b566fc9330ae2dfe54a34806c39991b1da80bb (diff) | |
download | efl-dbed58f9a5144397e8031aa378e202f861fcba26.tar.gz |
ecore_wl_window: changed opaque region set
1. request 'set_opaque_region' directly.
2. request for setting opaque region to NULL when window is being set to alpha
Change-Id: I9092d3d1adb850c7c77e0b9d1ce4f79eaffde214
-rw-r--r-- | src/lib/ecore_wayland/ecore_wl_window.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/ecore_wayland/ecore_wl_window.c b/src/lib/ecore_wayland/ecore_wl_window.c index e9f0f4af51..6262150a34 100644 --- a/src/lib/ecore_wayland/ecore_wl_window.c +++ b/src/lib/ecore_wayland/ecore_wl_window.c @@ -618,7 +618,11 @@ ecore_wl_window_alpha_set(Ecore_Wl_Window *win, Eina_Bool alpha) ecore_wl_window_opaque_region_set(win, win->opaque.x, win->opaque.y, win->opaque.w, win->opaque.h); else - ecore_wl_window_opaque_region_set(win, win->opaque.x, win->opaque.y, 0, 0); + { + ecore_wl_window_opaque_region_set(win, win->opaque.x, win->opaque.y, 0, 0); + if (win->surface) + wl_surface_set_opaque_region(win->surface, NULL); + } } EAPI Eina_Bool @@ -899,6 +903,8 @@ ecore_wl_window_opaque_region_set(Ecore_Wl_Window *win, int x, int y, int w, int break; } + if (win->surface) + wl_surface_set_opaque_region(win->surface, win->opaque_region); /* if ((w > 0) && (h > 0)) */ /* { */ /* if ((win->opaque.w == w) && (win->opaque.h == h)) */ |