]> git.lizzy.rs Git - bspwm.git/blob - settings.c
Cosmetic improvements
[bspwm.git] / settings.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <unistd.h>
5 #include <sys/wait.h>
6 #include <xcb/xcb.h>
7 #include <xcb/xcb_event.h>
8 #include "bspwm.h"
9 #include "helpers.h"
10 #include "common.h"
11 #include "settings.h"
12
13 void run_config(void)
14 {
15     if (fork() == 0) {
16         if (dpy != NULL)
17             close(xcb_get_file_descriptor(dpy));
18         if (fork() == 0) {
19             setsid();
20             execl(config_path, config_path, NULL);
21             err("Couldn't execute the configuration file.\n");
22         }
23         exit(EXIT_SUCCESS);
24     }
25
26     wait(NULL);
27 }
28
29 void load_settings(void)
30 {
31     strncpy(normal_border_color, NORMAL_BORDER_COLOR, sizeof(normal_border_color));
32     strncpy(focused_border_color, FOCUSED_BORDER_COLOR, sizeof(focused_border_color));
33     strncpy(active_border_color, ACTIVE_BORDER_COLOR, sizeof(active_border_color));
34     strncpy(presel_border_color, PRESEL_BORDER_COLOR, sizeof(presel_border_color));
35     strncpy(focused_locked_border_color, FOCUSED_LOCKED_BORDER_COLOR, sizeof(focused_locked_border_color));
36     strncpy(active_locked_border_color, ACTIVE_LOCKED_BORDER_COLOR, sizeof(active_locked_border_color));
37     strncpy(normal_locked_border_color, NORMAL_LOCKED_BORDER_COLOR, sizeof(normal_locked_border_color));
38     strncpy(urgent_border_color, URGENT_BORDER_COLOR, sizeof(urgent_border_color));
39
40     get_color(normal_border_color, &normal_border_color_pxl);
41     get_color(active_border_color, &focused_border_color_pxl);
42     get_color(active_border_color, &active_border_color_pxl);
43     get_color(presel_border_color, &presel_border_color_pxl);
44     get_color(active_locked_border_color, &focused_locked_border_color_pxl);
45     get_color(active_locked_border_color, &active_locked_border_color_pxl);
46     get_color(normal_locked_border_color, &normal_locked_border_color_pxl);
47     get_color(urgent_border_color, &urgent_border_color_pxl);
48
49     strncpy(wm_name, WM_NAME, sizeof(wm_name));
50
51     border_width = BORDER_WIDTH;
52     window_gap = WINDOW_GAP;
53     split_ratio = SPLIT_RATIO;
54
55     borderless_monocle = BORDERLESS_MONOCLE;
56     gapless_monocle = GAPLESS_MONOCLE;
57     focus_follows_pointer = FOCUS_FOLLOWS_POINTER;
58     pointer_follows_monitor = POINTER_FOLLOWS_MONITOR;
59     adaptative_raise = ADAPTATIVE_RAISE;
60     apply_shadow_property = APPLY_SHADOW_PROPERTY;
61     auto_alternate = AUTO_ALTERNATE;
62     auto_cancel = AUTO_CANCEL;
63     history_aware_focus = HISTORY_AWARE_FOCUS;
64 }