aboutsummaryrefslogtreecommitdiffstats
path: root/include/swaybar/event_loop.h
blob: 47be5b793bf8009fee1d765c9dcb1330e582e3c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#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);

// Returns false if nothing exists, true otherwise
bool remove_event(int fd);

// Returns false if nothing exists, true otherwise
bool remove_timer(timer_t timer);

// Blocks and returns after sending callbacks
void event_loop_poll(void);

void init_event_loop(void);

#endif