forked from enlightenment/enlightenment
add zoomap util function for setting solidness based on edje data items of child
This commit is contained in:
parent
a4d13328e9
commit
bff0e74507
|
@ -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__)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue