add zoomap util function for setting solidness based on edje data items of child

This commit is contained in:
Mike Blumenkrantz 2013-04-17 08:06:20 +01:00
parent a4d13328e9
commit bff0e74507
2 changed files with 17 additions and 0 deletions

View File

@ -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__)

View File

@ -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