| 
									
										
										
										
											2018-09-24 21:56:35 +01:00
										 |  |  | #ifndef _SWAYBAR_I3BAR_H
 | 
					
						
							|  |  |  | #define _SWAYBAR_I3BAR_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 20:21:27 +01:00
										 |  |  | #include "input.h"
 | 
					
						
							| 
									
										
										
										
											2018-09-24 21:56:35 +01:00
										 |  |  | #include "status_line.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct i3bar_block { | 
					
						
							| 
									
										
										
										
											2018-10-06 19:02:12 +01:00
										 |  |  | 	struct wl_list link; // status_link::blocks
 | 
					
						
							| 
									
										
										
										
											2018-09-24 21:56:35 +01:00
										 |  |  | 	int ref_count; | 
					
						
							| 
									
										
										
										
											2019-01-31 10:45:12 +01:00
										 |  |  | 	char *full_text, *short_text, *align, *min_width_str; | 
					
						
							| 
									
										
										
										
											2018-09-24 21:56:35 +01:00
										 |  |  | 	bool urgent; | 
					
						
							| 
									
										
										
										
											2019-12-27 23:33:55 -05:00
										 |  |  | 	uint32_t color; | 
					
						
							|  |  |  | 	bool color_set; | 
					
						
							| 
									
										
										
										
											2018-09-24 21:56:35 +01:00
										 |  |  | 	int min_width; | 
					
						
							|  |  |  | 	char *name, *instance; | 
					
						
							|  |  |  | 	bool separator; | 
					
						
							|  |  |  | 	int separator_block_width; | 
					
						
							|  |  |  | 	bool markup; | 
					
						
							|  |  |  | 	// Airblader features
 | 
					
						
							|  |  |  | 	uint32_t background; | 
					
						
							|  |  |  | 	uint32_t border; | 
					
						
							|  |  |  | 	int border_top; | 
					
						
							|  |  |  | 	int border_bottom; | 
					
						
							|  |  |  | 	int border_left; | 
					
						
							|  |  |  | 	int border_right; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void i3bar_block_unref(struct i3bar_block *block); | 
					
						
							|  |  |  | bool i3bar_handle_readable(struct status_line *status); | 
					
						
							|  |  |  | enum hotspot_event_handling i3bar_block_send_click(struct status_line *status, | 
					
						
							| 
									
										
										
										
											2020-02-01 18:08:00 +01:00
										 |  |  | 		struct i3bar_block *block, double x, double y, double rx, double ry, | 
					
						
							|  |  |  | 		double w, double h, int scale, uint32_t button); | 
					
						
							| 
									
										
										
										
											2018-09-24 21:56:35 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 |