diff options
| author | Ian Fan <[email protected]> | 2018-09-24 21:56:35 +0100 | 
|---|---|---|
| committer | Ian Fan <[email protected]> | 2018-09-28 13:54:58 +0100 | 
| commit | 751bb4a376a67916593d5386d781410e03bec921 (patch) | |
| tree | 63a2e5ec7da83a00bab04c28cb1c0209f8f7cb5a /include/swaybar | |
| parent | bcd2a8fe124ce6adb7d23ba0fa39287744947e29 (diff) | |
swaybar: move i3bar definitions into separate file
Diffstat (limited to 'include/swaybar')
| -rw-r--r-- | include/swaybar/i3bar.h | 34 | ||||
| -rw-r--r-- | include/swaybar/status_line.h | 26 | 
2 files changed, 34 insertions, 26 deletions
| diff --git a/include/swaybar/i3bar.h b/include/swaybar/i3bar.h new file mode 100644 index 00000000..12d9b317 --- /dev/null +++ b/include/swaybar/i3bar.h @@ -0,0 +1,34 @@ +#ifndef _SWAYBAR_I3BAR_H +#define _SWAYBAR_I3BAR_H + +#include "bar.h" +#include "status_line.h" + +struct i3bar_block { +	struct wl_list link; +	int ref_count; +	char *full_text, *short_text, *align; +	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, enum x11_button button); +enum x11_button wl_button_to_x11_button(uint32_t button); +enum x11_button wl_axis_to_x11_button(uint32_t axis, wl_fixed_t value); + +#endif diff --git a/include/swaybar/status_line.h b/include/swaybar/status_line.h index d3eabdf6..e6c7dac2 100644 --- a/include/swaybar/status_line.h +++ b/include/swaybar/status_line.h @@ -13,26 +13,6 @@ enum status_protocol {  	PROTOCOL_I3BAR,  }; -struct i3bar_block { -	struct wl_list link; -	int ref_count; -	char *full_text, *short_text, *align; -	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; -}; -  struct status_line {  	pid_t pid;  	int read_fd, write_fd; @@ -55,11 +35,5 @@ struct status_line *status_line_init(char *cmd);  void status_error(struct status_line *status, const char *text);  bool status_handle_readable(struct status_line *status);  void status_line_free(struct status_line *status); -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, enum x11_button button); -void i3bar_block_unref(struct i3bar_block *block); -enum x11_button wl_button_to_x11_button(uint32_t button); -enum x11_button wl_axis_to_x11_button(uint32_t axis, wl_fixed_t value);  #endif | 
