mirror of
				https://github.com/swaywm/sway.git
				synced 2025-10-29 05:40:18 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			601 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			601 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #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
 | 
