diff options
Diffstat (limited to 'include/swaybar')
| -rw-r--r-- | include/swaybar/config.h | 10 | ||||
| -rw-r--r-- | include/swaybar/input.h | 15 | 
2 files changed, 11 insertions, 14 deletions
| diff --git a/include/swaybar/config.h b/include/swaybar/config.h index add0a1cf..ec042e51 100644 --- a/include/swaybar/config.h +++ b/include/swaybar/config.h @@ -70,13 +70,21 @@ struct swaybar_config {  #if HAVE_TRAY  	char *icon_theme; -	char *tray_bindings[10]; // mouse buttons 0-9 +	struct wl_list tray_bindings; // struct tray_binding::link  	bool tray_hidden;  	list_t *tray_outputs; // char *  	int tray_padding;  #endif  }; +#if HAVE_TRAY +struct tray_binding { +	uint32_t button; +	char *command; +	struct wl_list link; // struct tray_binding::link +}; +#endif +  struct swaybar_config *init_config(void);  void free_config(struct swaybar_config *config);  uint32_t parse_position(const char *position); diff --git a/include/swaybar/input.h b/include/swaybar/input.h index 4b46b0de..d76cd551 100644 --- a/include/swaybar/input.h +++ b/include/swaybar/input.h @@ -22,19 +22,6 @@ struct swaybar_pointer {  	uint32_t serial;  }; -enum x11_button { -	NONE, -	LEFT, -	MIDDLE, -	RIGHT, -	SCROLL_UP, -	SCROLL_DOWN, -	SCROLL_LEFT, -	SCROLL_RIGHT, -	BACK, -	FORWARD, -}; -  enum hotspot_event_handling {  	HOTSPOT_IGNORE,  	HOTSPOT_PROCESS, @@ -54,6 +41,8 @@ extern const struct wl_seat_listener seat_listener;  void update_cursor(struct swaybar *bar); +uint32_t event_to_x11_button(uint32_t event); +  void free_hotspots(struct wl_list *list);  #endif | 
