From 73fecddd7e0d4335489e80edffe561afeddb32b4 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 15 Jun 2015 16:59:30 -0400 Subject: [PATCH] add utility function for determining if a comp object should animate --- src/bin/e_comp_object.c | 10 ++++++++++ src/bin/e_comp_object.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index e30c891eb..52884136b 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -3568,6 +3568,16 @@ e_comp_object_util_mirror_add(Evas_Object *obj) ////////////////////////////////////////////////////// +EAPI Eina_Bool +e_comp_object_effect_allowed_get(Evas_Object *obj) +{ + API_ENTRY EINA_FALSE; + + if (!cw->shobj) return EINA_FALSE; + if (cw->ec->override) return !e_comp_config_get()->match.disable_overrides; + return !e_comp_config_get()->match.disable_borders; +} + /* setup an api effect for a client */ E_API Eina_Bool e_comp_object_effect_set(Evas_Object *obj, const char *effect) diff --git a/src/bin/e_comp_object.h b/src/bin/e_comp_object.h index 143bab4fb..5db861e08 100644 --- a/src/bin/e_comp_object.h +++ b/src/bin/e_comp_object.h @@ -73,6 +73,7 @@ E_API void e_comp_object_redirected_set(Evas_Object *obj, Eina_Bool set); E_API void e_comp_object_native_surface_set(Evas_Object *obj, Eina_Bool set); E_API void e_comp_object_dirty(Evas_Object *obj); E_API Eina_Bool e_comp_object_render(Evas_Object *obj); +EAPI Eina_Bool e_comp_object_effect_allowed_get(Evas_Object *obj); E_API Eina_Bool e_comp_object_effect_set(Evas_Object *obj, const char *effect); E_API void e_comp_object_effect_params_set(Evas_Object *obj, int id, int *params, unsigned int count); E_API void e_comp_object_effect_clip(Evas_Object *obj);