summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinJeong Kim <minjjj.kim@samsung.com>2015-04-28 16:44:58 +0900
committerMinJeong Kim <minjjj.kim@samsung.com>2015-04-28 16:45:08 +0900
commitdbed58f9a5144397e8031aa378e202f861fcba26 (patch)
tree3a84758a68eb39f75d6e5f8cecb2642b715147b0
parent09b566fc9330ae2dfe54a34806c39991b1da80bb (diff)
downloadefl-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.c8
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)) */