add utility function for determining if a comp object should animate
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 15 Jun 2015 20:59:30 +0000 (16:59 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 15 Jun 2015 21:00:29 +0000 (17:00 -0400)
src/bin/e_comp_object.c
src/bin/e_comp_object.h

index e30c891..5288413 100644 (file)
@@ -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)
index 143bab4..5db861e 100644 (file)
@@ -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);