1 #ifdef HAVE_CONFIG_H
2 # include <config.h>
3 #endif
4 
5 #include <stdlib.h>
6 
7 #include <Eo.h>
8 
9 #include "Ecore.h"
10 #include "ecore_private.h"
11 
12 EFL_CALLBACKS_ARRAY_DEFINE(ecore_idle_exiter_callbacks,
13                           { EFL_LOOP_EVENT_IDLE_EXIT, _ecore_factorized_idle_process },
14                           { EFL_EVENT_DEL, _ecore_factorized_idle_event_del });
15 
16 EAPI Ecore_Idle_Exiter *
ecore_idle_exiter_add(Ecore_Task_Cb func,const void * data)17 ecore_idle_exiter_add(Ecore_Task_Cb func,
18                       const void   *data)
19 {
20    return  _ecore_factorized_idle_add(ecore_idle_exiter_callbacks(), func, data);
21 }
22 
23 EAPI void *
ecore_idle_exiter_del(Ecore_Idle_Exiter * idle_exiter)24 ecore_idle_exiter_del(Ecore_Idle_Exiter *idle_exiter)
25 {
26    return _ecore_factorized_idle_del(idle_exiter);
27 }
28