| 
									
										
										
										
											2018-10-28 10:25:47 +00:00
										 |  |  | #ifndef _SWAYBAR_TRAY_TRAY_H
 | 
					
						
							|  |  |  | #define _SWAYBAR_TRAY_TRAY_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "config.h"
 | 
					
						
							|  |  |  | #ifdef HAVE_SYSTEMD
 | 
					
						
							|  |  |  | #include <systemd/sd-bus.h>
 | 
					
						
							|  |  |  | #elif HAVE_ELOGIND
 | 
					
						
							|  |  |  | #include <elogind/sd-bus.h>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #include <cairo.h>
 | 
					
						
							|  |  |  | #include <stdint.h>
 | 
					
						
							| 
									
										
										
										
											2018-12-06 12:51:52 +00:00
										 |  |  | #include "list.h"
 | 
					
						
							| 
									
										
										
										
											2018-10-28 10:25:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct swaybar; | 
					
						
							|  |  |  | struct swaybar_output; | 
					
						
							| 
									
										
										
										
											2018-12-05 17:28:14 +00:00
										 |  |  | struct swaybar_watcher; | 
					
						
							| 
									
										
										
										
											2018-10-28 10:25:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct swaybar_tray { | 
					
						
							|  |  |  | 	struct swaybar *bar; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	int fd; | 
					
						
							|  |  |  | 	sd_bus *bus; | 
					
						
							| 
									
										
										
										
											2018-12-05 17:28:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	struct swaybar_watcher *watcher_xdg; | 
					
						
							|  |  |  | 	struct swaybar_watcher *watcher_kde; | 
					
						
							| 
									
										
										
										
											2018-12-06 12:51:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	list_t *basedirs; // char *
 | 
					
						
							|  |  |  | 	list_t *themes; // struct swaybar_theme *
 | 
					
						
							| 
									
										
										
										
											2018-10-28 10:25:47 +00:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct swaybar_tray *create_tray(struct swaybar *bar); | 
					
						
							|  |  |  | void destroy_tray(struct swaybar_tray *tray); | 
					
						
							|  |  |  | void tray_in(int fd, short mask, void *data); | 
					
						
							|  |  |  | uint32_t render_tray(cairo_t *cairo, struct swaybar_output *output, double *x); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |