]> git.lizzy.rs Git - bspwm.git/blob - settings.c
a91816cac486c6181f757e37dbba585b62dfa358
[bspwm.git] / settings.c
1 #include <stdlib.h>
2 #include <unistd.h>
3 #include <sys/wait.h>
4 #include "bspwm.h"
5 #include "settings.h"
6
7 void run_config(void)
8 {
9     if (fork() == 0) {
10         if (dpy != NULL)
11             close(xcb_get_file_descriptor(dpy));
12         if (fork() == 0) {
13             setsid();
14             execl(config_path, config_path, NULL);
15             err("Couldn't execute the configuration file.\n");
16         }
17         exit(EXIT_SUCCESS);
18     }
19
20     wait(NULL);
21 }
22
23 void load_settings(void)
24 {
25     snprintf(normal_border_color, sizeof(normal_border_color), "%s", NORMAL_BORDER_COLOR);
26     snprintf(focused_border_color, sizeof(focused_border_color), "%s", FOCUSED_BORDER_COLOR);
27     snprintf(active_border_color, sizeof(active_border_color), "%s", ACTIVE_BORDER_COLOR);
28     snprintf(presel_border_color, sizeof(presel_border_color), "%s", PRESEL_BORDER_COLOR);
29     snprintf(focused_locked_border_color, sizeof(focused_locked_border_color), "%s", FOCUSED_LOCKED_BORDER_COLOR);
30     snprintf(active_locked_border_color, sizeof(active_locked_border_color), "%s", ACTIVE_LOCKED_BORDER_COLOR);
31     snprintf(normal_locked_border_color, sizeof(normal_locked_border_color), "%s", NORMAL_LOCKED_BORDER_COLOR);
32     snprintf(urgent_border_color, sizeof(urgent_border_color), "%s", URGENT_BORDER_COLOR);
33
34     split_ratio = SPLIT_RATIO;
35     growth_factor = GROWTH_FACTOR;
36
37     borderless_monocle = BORDERLESS_MONOCLE;
38     gapless_monocle = GAPLESS_MONOCLE;
39     focus_follows_pointer = FOCUS_FOLLOWS_POINTER;
40     pointer_follows_monitor = POINTER_FOLLOWS_MONITOR;
41     apply_floating_atom = APPLY_FLOATING_ATOM;
42     auto_alternate = AUTO_ALTERNATE;
43     auto_cancel = AUTO_CANCEL;
44     history_aware_focus = HISTORY_AWARE_FOCUS;
45     honor_ewmh_focus = HONOR_EWMH_FOCUS;
46 }