mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			792 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			792 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _SWAYBAR_I3BAR_H
 | 
						|
#define _SWAYBAR_I3BAR_H
 | 
						|
 | 
						|
#include "input.h"
 | 
						|
#include "status_line.h"
 | 
						|
 | 
						|
struct i3bar_block {
 | 
						|
	struct wl_list link; // status_link::blocks
 | 
						|
	int ref_count;
 | 
						|
	char *full_text, *short_text, *align, *min_width_str;
 | 
						|
	bool urgent;
 | 
						|
	uint32_t *color;
 | 
						|
	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,
 | 
						|
		struct i3bar_block *block, int x, int y, int rx, int ry, int w, int h,
 | 
						|
		uint32_t button);
 | 
						|
 | 
						|
#endif
 |