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;
|
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 */
|
/* local subsystem functions */
|
||||||
static void
|
static void
|
||||||
_e_smart_child_del_hook(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
_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 void e_zoomap_always_set (Evas_Object *obj, Eina_Bool always);
|
||||||
EAPI Eina_Bool e_zoomap_always_get (Evas_Object *obj);
|
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_resize(Evas_Object *zoomap, int w, int h);
|
||||||
|
EAPI void e_zoomap_child_edje_solid_setup(Evas_Object *obj);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue