if (img) {
Eina_List *l;
Eina_List *n;
- Evas_Object *ao;
EINA_LIST_FOREACH_SAFE(obj_info->children, l, n, child) {
if (child->obj != img) {
}
DbgPrint("delete object %s %p\n", part, img);
- ao = evas_object_data_del(img, "ao");
- if (ao) {
- handle->access_chain = eina_list_remove(handle->access_chain, img);
- (void)evas_object_data_del(ao, "edje");
- elm_access_object_unregister(ao);
- DbgPrint("Successfully unregistered\n");
- }
evas_object_del(img);
}
EINA_LIST_FREE(obj_info->children, child) {
DbgPrint("delete object %s %p\n", child->part, child->obj);
if (child->obj) {
- ao = evas_object_data_del(child->obj, "ao");
- if (ao) {
- /* Accesssibility is enhanced object */
- handle->access_chain = eina_list_remove(handle->access_chain, child->obj);
- (void)evas_object_data_del(child->obj, "ao");
- elm_access_object_unregister(ao);
- }
evas_object_del(child->obj);
}
free(child->part);
if (ao) {
edje = evas_object_data_get(ao, "edje");
} else {
- edje = evas_object_data_get(edje_part, "edje");
+ ErrPrint("edje_part has no ao\n");
+ continue;
}
if (edje == obj) {
- if (ao) {
- (void)evas_object_data_del(edje_part, "ao");
- (void)evas_object_data_del(ao, "edje");
- elm_access_object_unregister(ao);
- } else {
- (void)evas_object_data_del(edje_part, "edje");
- elm_access_object_unregister(edje_part);
- }
+ handle->access_chain = eina_list_remove(handle->access_chain, edje_part);
+ (void)evas_object_data_del(edje_part, "ao");
+ (void)evas_object_data_del(ao, "edje");
+ elm_access_object_unregister(ao);
}
}