void *map;
};
+static void
+_prev_img_del(Elm_Image_Data *sd)
+{
+ elm_widget_sub_object_del(sd->self, sd->prev_img);
+ evas_object_smart_member_del(sd->prev_img);
+ evas_object_del(sd->prev_img);
+ sd->prev_img = NULL;
+}
+
static void
_on_image_preloaded(void *data,
Evas *e EINA_UNUSED,
sd->preload_status = ELM_IMAGE_PRELOADED;
if (sd->show) evas_object_show(obj);
- ELM_SAFE_FREE(sd->prev_img, evas_object_del);
+ _prev_img_del(sd);
err = evas_object_image_load_error_get(obj);
if (!err) evas_object_smart_callback_call(sd->self, SIG_LOAD_READY, NULL);
else evas_object_smart_callback_call(sd->self, SIG_LOAD_ERROR, NULL);
ELM_IMAGE_DATA_GET(obj, sd);
- ELM_SAFE_FREE(sd->prev_img, evas_object_del);
+ _prev_img_del(sd);
if (!sd->edje)
{
evas_object_show(sd->img);
- ELM_SAFE_FREE(sd->prev_img, evas_object_del);
+ _prev_img_del(sd);
}
EOLIAN static void
sd->show = EINA_FALSE;
evas_object_hide(sd->img);
- ELM_SAFE_FREE(sd->prev_img, evas_object_del);
+ _prev_img_del(sd);
}
EOLIAN static void
ELM_IMAGE_DATA_GET(obj, sd);
- ELM_SAFE_FREE(sd->prev_img, evas_object_del);
+ _prev_img_del(sd);
if (sd->img)
{
pclip = evas_object_clip_get(sd->img);
{
evas_object_image_preload(sd->img, disable);
if (sd->show) evas_object_show(sd->img);
- ELM_SAFE_FREE(sd->prev_img, evas_object_del);
+ _prev_img_del(sd);
}
sd->preload_status = ELM_IMAGE_PRELOAD_DISABLED;
}