evas image cache: break out preload complete notification code into function

no functional changes
This commit is contained in:
Mike Blumenkrantz 2017-08-23 14:24:11 -04:00
parent 7745520852
commit e4ba40c5bc
1 changed files with 19 additions and 12 deletions

View File

@ -394,21 +394,10 @@ _evas_cache_image_async_heavy(void *data)
}
static void
_evas_cache_image_async_end(void *data)
_evas_cache_image_preloaded_notify(Image_Entry *ie)
{
Image_Entry *ie = (Image_Entry *)data;
Image_Entry_Task *task;
Evas_Cache_Target *tmp;
evas_cache_image_ref(ie);
ie->cache->preload = eina_list_remove(ie->cache->preload, ie);
ie->cache->pending = eina_list_remove(ie->cache->pending, ie);
ie->preload = NULL;
ie->flags.preload_done = ie->flags.loaded;
ie->flags.updated_data = 1;
ie->flags.preload_pending = 0;
while ((tmp = ie->targets))
{
ie->targets = (Evas_Cache_Target *)
@ -427,6 +416,24 @@ _evas_cache_image_async_end(void *data)
}
free(tmp);
}
}
static void
_evas_cache_image_async_end(void *data)
{
Image_Entry *ie = (Image_Entry *)data;
Image_Entry_Task *task;
evas_cache_image_ref(ie);
ie->cache->preload = eina_list_remove(ie->cache->preload, ie);
ie->cache->pending = eina_list_remove(ie->cache->pending, ie);
ie->preload = NULL;
ie->flags.preload_done = ie->flags.loaded;
ie->flags.updated_data = 1;
ie->flags.preload_pending = 0;
_evas_cache_image_preloaded_notify(ie);
EINA_LIST_FREE(ie->tasks, task)
if (task != &dummy_task) free(task);