diff --git a/src/bin/e_zoomap.c b/src/bin/e_zoomap.c index 81dda63c8..4d3727fcc 100644 --- a/src/bin/e_zoomap.c +++ b/src/bin/e_zoomap.c @@ -143,6 +143,22 @@ e_zoomap_always_get(Evas_Object *obj) return sd->always; } +EAPI void +e_zoomap_child_edje_solid_setup(Evas_Object *obj) +{ + const char *s; + Eina_Bool solid; + + API_ENTRY return; + if (!sd->child_obj) return; + s = edje_object_data_get(sd->child_obj, "argb"); + if (!s) s = edje_object_data_get(sd->child_obj, "shaped"); + solid = (!s) || (s[0] != '1'); + if (sd->solid == solid) return; + sd->solid = solid; + _e_smart_reconfigure(sd); +} + /* local subsystem functions */ static void _e_smart_child_del_hook(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) diff --git a/src/bin/e_zoomap.h b/src/bin/e_zoomap.h index bae45f18e..355ceb154 100644 --- a/src/bin/e_zoomap.h +++ b/src/bin/e_zoomap.h @@ -13,5 +13,6 @@ EAPI Eina_Bool e_zoomap_solid_get (Evas_Object *obj); EAPI void e_zoomap_always_set (Evas_Object *obj, Eina_Bool always); EAPI Eina_Bool e_zoomap_always_get (Evas_Object *obj); EAPI void e_zoomap_child_resize(Evas_Object *zoomap, int w, int h); +EAPI void e_zoomap_child_edje_solid_setup(Evas_Object *obj); #endif #endif