diff --git a/src/lib/evas/cache/evas_preload.c b/src/lib/evas/cache/evas_preload.c index cd299e6dc3..f18d5b6a1a 100644 --- a/src/lib/evas/cache/evas_preload.c +++ b/src/lib/evas/cache/evas_preload.c @@ -131,3 +131,9 @@ evas_preload_thread_cancel(Evas_Preload_Pthread *work) { return ecore_thread_cancel(work->thread); } + +Eina_Bool +evas_preload_thread_cancelled_is(Evas_Preload_Pthread *work) +{ + return ecore_thread_check(work->thread); +} diff --git a/src/lib/evas/include/evas_private.h b/src/lib/evas/include/evas_private.h index a334ed1bac..1ac7e13848 100644 --- a/src/lib/evas/include/evas_private.h +++ b/src/lib/evas/include/evas_private.h @@ -1951,6 +1951,7 @@ Evas_Preload_Pthread *evas_preload_thread_run(void (*func_heavy)(void *data), void (*func_cancel)(void *data), const void *data); Eina_Bool evas_preload_thread_cancel(Evas_Preload_Pthread *thread); +Eina_Bool evas_preload_thread_cancelled_is(Evas_Preload_Pthread *thread); void _evas_walk(Evas_Public_Data *e_pd); void _evas_unwalk(Evas_Public_Data *e_pd);