forked from enlightenment/efl
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:
parent
e4ba40c5bc
commit
e436947ff0
|
@ -1466,22 +1466,7 @@ evas_cache_image_preload_data(Image_Entry *im, const Eo *target,
|
||||||
(((im->flags.loaded) && (img->image.data)) ||
|
(((im->flags.loaded) && (img->image.data)) ||
|
||||||
(im->flags.textured && !im->flags.updated_data)))
|
(im->flags.textured && !im->flags.updated_data)))
|
||||||
{
|
{
|
||||||
Evas_Cache_Target *tmp;
|
_evas_cache_image_preloaded_notify(im);
|
||||||
|
|
||||||
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_object_inform_call_image_preloaded((Evas_Object*)target);
|
evas_object_inform_call_image_preloaded((Evas_Object*)target);
|
||||||
evas_cache_image_drop(im);
|
evas_cache_image_drop(im);
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue