From f909a6d6eae94d4d089ef238c3d3a5c1514de4d0 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Tue, 8 Nov 2016 14:47:50 +0900 Subject: evas: Fix masks of masks and clippers of clippers in general The root cause was simple: smart object clipped was not calling efl_super() on clip_set. Fixes T4813 (and probably a whole lot of other bugs) --- src/lib/emotion/emotion_smart.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/lib/emotion/emotion_smart.c') diff --git a/src/lib/emotion/emotion_smart.c b/src/lib/emotion/emotion_smart.c index bc3a7eb8b6..5ea48bbcd8 100644 --- a/src/lib/emotion/emotion_smart.c +++ b/src/lib/emotion/emotion_smart.c @@ -2016,6 +2016,8 @@ _efl_canvas_video_efl_canvas_object_clip_set(Evas_Object *obj, Efl_Canvas_Video_ if (_evas_object_intercept_call(obj, EVAS_OBJECT_INTERCEPT_CB_CLIP_SET, 0, clip)) return; + efl_canvas_object_clip_set(efl_super(obj, MY_CLASS), clip); + if (sd->crop.clipper) evas_object_clip_set(sd->crop.clipper, clip); else evas_object_clip_set(sd->obj, clip); evas_object_clip_set(sd->bg, clip); -- cgit v1.2.1