]> git.lizzy.rs Git - bspwm.git/blob - settings.h
Remove node
[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 #include "helpers.h"
10
11 #define WM_NAME             "bspwm"
12 #define CONFIG_FILE         ".bspwmrc"
13
14 #define OUTER_BORDER_WIDTH  2
15 #define MAIN_BORDER_WIDTH   1
16 #define INNER_BORDER_WIDTH  2
17 #define SPLIT_RATIO         0.5
18
19 #define WINDOW_GAP          6
20 #define TOP_PADDING         0
21 #define BOTTOM_PADDING      0
22 #define LEFT_PADDING        0
23 #define RIGHT_PADDING       0
24
25 #define ADAPTIVE_WINDOW_GAP     true
26 #define ADAPTIVE_WINDOW_BORDER  true
27
28 #define NORMAL_BORDER_COLOR  "#333333"
29 #define ACTIVE_BORDER_COLOR  "#DDDDDD"
30 #define INNER_BORDER_COLOR   "#111111"
31 #define OUTER_BORDER_COLOR   "#222222"
32 #define PRESEL_BORDER_COLOR  "#331122"
33 #define LOCKED_BORDER_COLOR  "#331122"
34
35 char *normal_border_color;
36 char *active_border_color;
37 char *inner_border_color;
38 char *outer_border_color;
39 char *presel_border_color;
40 char *locked_border_color;
41
42 char *wm_name;
43
44 uint32_t normal_border_color_pxl;
45 uint32_t active_border_color_pxl;
46 uint32_t inner_border_color_pxl;
47 uint32_t outer_border_color_pxl;
48 uint32_t presel_border_color_pxl;
49 uint32_t locked_border_color_pxl;
50
51 int inner_border_width;
52 int main_border_width;
53 int outer_border_width;
54
55 int border_width;
56
57 int window_gap;
58 int top_padding;
59 int bottom_padding;
60 int left_padding;
61 int right_padding;
62
63 bool adaptive_window_border;
64 bool adaptive_window_gap;
65
66 void load_settings(void);
67 void apply_settings(lua_State *);
68
69 #endif