evas image cache: notify preload for image objects without explicit callbacks

non-gl images do not have an explicit callback and so the preload inform callback
must be triggered manually for all cases

fix T5200
This commit is contained in:
Mike Blumenkrantz 2017-08-23 14:24:11 -04:00
parent e4ba40c5bc
commit e436947ff0
1 changed files with 1 additions and 16 deletions

View File

@ -1466,22 +1466,7 @@ evas_cache_image_preload_data(Image_Entry *im, const Eo *target,
(((im->flags.loaded) && (img->image.data)) ||
(im->flags.textured && !im->flags.updated_data)))
{
Evas_Cache_Target *tmp;
while ((tmp = im->targets))
{
im->targets = (Evas_Cache_Target *)
eina_inlist_remove(EINA_INLIST_GET(im->targets),
EINA_INLIST_GET(im->targets));
if (tmp->simple_cb)
{
if (!tmp->delete_me)
{
tmp->simple_cb(tmp->simple_data);
}
}
free(tmp);
}
_evas_cache_image_preloaded_notify(im);
evas_object_inform_call_image_preloaded((Evas_Object*)target);
evas_cache_image_drop(im);
return;