]> git.lizzy.rs Git - bspwm.git/blob - settings.h
Dropping Lua for message parsing
[bspwm.git] / settings.h
1 #ifndef _SETTINGS_H
2 #define _SETTINGS_H
3
4 #include <lua.h>
5 #include <lualib.h>
6 #include <lauxlib.h>
7 #include <xcb/xcb.h>
8 #include <xcb/xcb_event.h>
9
10 #define CONFIG_FILE         ".bspwmrc"
11
12 #define OUTER_BORDER_WIDTH  2
13 #define MAIN_BORDER_WIDTH   1
14 #define INNER_BORDER_WIDTH  2
15 #define WINDOW_GAP          2
16 #define SPLIT_RATIO         0.5
17
18 #define SMART_WINDOW_GAP     true
19 #define SMART_WINDOW_BORDER  true
20
21 #define NORMAL_BORDER_COLOR  "#333333"
22 #define ACTIVE_BORDER_COLOR  "#DDDDDD"
23 #define INNER_BORDER_COLOR   "#111111"
24 #define OUTER_BORDER_COLOR   "#222222"
25 #define LOCKED_BORDER_COLOR  "#331122"
26 #define PRESELECT_BORDER_COLOR  "#331122"
27
28 char *normal_border_color;
29 char *active_border_color;
30 char *inner_border_color;
31 char *outer_border_color;
32 char *presel_border_color;
33 char *locked_border_color;
34
35 uint32_t normal_border_color_pxl;
36 uint32_t active_border_color_pxl;
37 uint32_t inner_border_color_pxl;
38 uint32_t outer_border_color_pxl;
39 uint32_t presel_border_color_pxl;
40 uint32_t locked_border_color_pxl;
41
42 int inner_border_width;
43 int main_border_width;
44 int outer_border_width;
45
46 int border_width;
47 int window_gap;
48
49 bool adaptive_window_border;
50 bool adaptive_window_gap;
51
52 void load_settings(void);
53 void apply_settings(lua_State *);
54
55 #endif