summaryrefslogtreecommitdiffstats
path: root/include/swaybar/bar.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/swaybar/bar.h')
-rw-r--r--include/swaybar/bar.h38
1 files changed, 1 insertions, 37 deletions
diff --git a/include/swaybar/bar.h b/include/swaybar/bar.h
index 58e2dee6..95b20510 100644
--- a/include/swaybar/bar.h
+++ b/include/swaybar/bar.h
@@ -1,6 +1,7 @@
1#ifndef _SWAYBAR_BAR_H 1#ifndef _SWAYBAR_BAR_H
2#define _SWAYBAR_BAR_H 2#define _SWAYBAR_BAR_H
3#include <wayland-client.h> 3#include <wayland-client.h>
4#include "input.h"
4#include "pool-buffer.h" 5#include "pool-buffer.h"
5#include "wlr-layer-shell-unstable-v1-client-protocol.h" 6#include "wlr-layer-shell-unstable-v1-client-protocol.h"
6#include "xdg-output-unstable-v1-client-protocol.h" 7#include "xdg-output-unstable-v1-client-protocol.h"
@@ -10,42 +11,6 @@ struct swaybar_output;
10struct swaybar_workspace; 11struct swaybar_workspace;
11struct loop; 12struct loop;
12 13
13struct swaybar_pointer {
14 struct wl_pointer *pointer;
15 struct wl_cursor_theme *cursor_theme;
16 struct wl_cursor_image *cursor_image;
17 struct wl_surface *cursor_surface;
18 struct swaybar_output *current;
19 int x, y;
20};
21
22enum x11_button {
23 NONE,
24 LEFT,
25 MIDDLE,
26 RIGHT,
27 SCROLL_UP,
28 SCROLL_DOWN,
29 SCROLL_LEFT,
30 SCROLL_RIGHT,
31 BACK,
32 FORWARD,
33};
34
35enum hotspot_event_handling {
36 HOTSPOT_IGNORE,
37 HOTSPOT_PROCESS,
38};
39
40struct swaybar_hotspot {
41 struct wl_list link; // swaybar_output::hotspots
42 int x, y, width, height;
43 enum hotspot_event_handling (*callback)(struct swaybar_output *output,
44 int x, int y, enum x11_button button, void *data);
45 void (*destroy)(void *data);
46 void *data;
47};
48
49struct swaybar { 14struct swaybar {
50 char *id; 15 char *id;
51 char *mode; 16 char *mode;
@@ -125,7 +90,6 @@ void bar_teardown(struct swaybar *bar);
125 * Returns true if the bar is now visible, otherwise false. 90 * Returns true if the bar is now visible, otherwise false.
126 */ 91 */
127bool determine_bar_visibility(struct swaybar *bar, bool moving_layer); 92bool determine_bar_visibility(struct swaybar *bar, bool moving_layer);
128void free_hotspots(struct wl_list *list);
129void free_workspaces(struct wl_list *list); 93void free_workspaces(struct wl_list *list);
130 94
131#endif 95#endif