2017-06-07 16:45:28 -07:00
|
|
|
#ifndef _SWAYBAR_EVENT_LOOP_H
|
|
|
|
|
#define _SWAYBAR_EVENT_LOOP_H
|
|
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
#include <time.h>
|
|
|
|
|
|
|
|
|
|
void add_event(int fd, short mask,
|
|
|
|
|
void(*cb)(int fd, short mask, void *data),
|
|
|
|
|
void *data);
|
|
|
|
|
|
|
|
|
|
// Not guaranteed to notify cb immediately
|
|
|
|
|
void add_timer(timer_t timer,
|
|
|
|
|
void(*cb)(timer_t timer, void *data),
|
|
|
|
|
void *data);
|
|
|
|
|
|
2018-02-04 10:37:46 -07:00
|
|
|
// Remove the given event from the event loop
|
|
|
|
|
void remove_event(int fd);
|
2017-06-07 16:45:28 -07:00
|
|
|
|
2018-02-04 10:37:46 -07:00
|
|
|
// Remove the given timer from the event loop
|
|
|
|
|
void remove_timer(timer_t timer);
|
2017-06-07 16:45:28 -07:00
|
|
|
|
|
|
|
|
// Blocks and returns after sending callbacks
|
|
|
|
|
void event_loop_poll();
|
|
|
|
|
|
|
|
|
|
void init_event_loop();
|
|
|
|
|
#endif /*_SWAYBAR_EVENT_LOOP_H */
|