From 7eae38b64f5c421beb0960e8598fcefe13c228df Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Tue, 23 Jun 2020 19:55:25 +0900 Subject: [PATCH] e_comp_object: add e_comp_object_image_filter_get Change-Id: I1a400d134b6241724f5d5358777e17e2ba96facd --- src/bin/e_comp_object.c | 15 +++++++++++++++ src/bin/e_comp_object.h | 1 + 2 files changed, 16 insertions(+) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 5d0496b7dc..b95f91a89c 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -161,6 +161,7 @@ typedef struct _E_Comp_Object Eina_Bool render_trace : 1; // trace co->obj rendering on canvas tbm_surface_h tbm_surface; + E_Comp_Image_Filter image_filter; } E_Comp_Object; typedef struct _E_Input_Rect_Data @@ -6076,5 +6077,19 @@ e_comp_object_image_filter_set(Evas_Object *obj, E_Comp_Image_Filter filter) break; } + cw->image_filter = filter; + return EINA_TRUE; } + +EINTERN E_Comp_Image_Filter +e_comp_object_image_filter_get(Evas_Object *obj) +{ + API_ENTRY E_COMP_IMAGE_FILTER_NONE; + EINA_SAFETY_ON_NULL_RETURN_VAL(cw->ec, E_COMP_IMAGE_FILTER_NONE); + + if ((!cw->ec->comp_data) || (e_object_is_del(E_OBJECT(cw->ec)))) + return E_COMP_IMAGE_FILTER_NONE; + + return cw->image_filter; +} diff --git a/src/bin/e_comp_object.h b/src/bin/e_comp_object.h index c2dde835c6..3434715d9d 100644 --- a/src/bin/e_comp_object.h +++ b/src/bin/e_comp_object.h @@ -197,6 +197,7 @@ EINTERN Eina_Bool e_comp_object_render_trace_set(Evas_Object *obj, Eina_Bool set E_API Eina_Bool e_comp_object_native_usable_get(Evas_Object *obj); E_API Eina_Bool e_comp_object_image_filter_set(Evas_Object *obj, E_Comp_Image_Filter filter); +EINTERN E_Comp_Image_Filter e_comp_object_image_filter_get(Evas_Object *obj); #endif #endif -- 2.34.1