1 #ifndef footimeeventqhfoo
2 #define footimeeventqhfoo
4 typedef struct _flxTimeEventQueue flxTimeEventQueue;
5 typedef struct _flxTimeEvent flxTimeEvent;
10 flxTimeEventQueue *queue;
11 flxPrioQueueNode *node;
13 void (*callback)(flxTimeEvent *e, void *userdata);
17 struct _flxTimeEventQueue {
22 flxTimeEventQueue* flx_time_event_queue_new(GMainContext *context);
23 void flx_time_event_queue_free(flxTimeEventQueue *q);
25 flxTimeEvent* flx_time_event_queue_add(flxTimeEventQueue *q, const GTimeVal *timeval, void (*callback)(flxTimeEvent *e, void *userdata), void *userdata);
26 void flx_time_event_queue_remove(flxTimeEventQueue *q, flxTimeEvent *e);
28 void flx_time_event_update(flxTimeEventQueue *q, flxTimeEvent *e, const GTimeVal *timeval);