]> git.sur5r.net Git - i3/i3/blob - i3bar/include/outputs.h
Be more strict with encapsulation
[i3/i3] / i3bar / include / outputs.h
1 #ifndef OUTPUTS_H_
2 #define OUTPUTS_H_
3
4 #include <xcb/xcb.h>
5
6 #include "common.h"
7
8 typedef struct i3_output i3_output;
9
10 SLIST_HEAD(outputs_head, i3_output);
11 struct outputs_head *outputs;
12
13 void        parse_outputs_json(char* json);
14 void        free_outputs();
15 i3_output*  get_output_by_name(char* name);
16
17 struct i3_output {
18         char*           name;
19         bool            active;
20         int             ws;
21         rect            rect;
22
23         xcb_window_t    bar;
24         xcb_gcontext_t  bargc;
25
26         struct ws_head  *workspaces;
27
28         SLIST_ENTRY(i3_output) slist;
29 };
30
31 #endif