enlightenment/src/delayed.h

27 lines
497 B
C

#ifndef E_DELAYED_H
#define E_DELAYED_H
#include "e.h"
#include "observer.h"
typedef void (*E_Delay_Func)(int val, void *obj);
typedef struct _e_delayed_action
{
E_Observer obs;
double delay;
E_Delay_Func delay_func;
} E_Delayed_Action;
E_Delayed_Action *e_delayed_action_new(E_Event_Type event,
double delay, E_Delay_Func delay_func);
void e_delayed_action_start(E_Observer *obs, E_Observee *obj);
void e_delayed_action_cancel(E_Delayed_Action *eda);
#endif