]> git.lizzy.rs Git - bspwm.git/blob - settings.c
New setting: 'apply_shadow_property'
[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_autostart(void)
14 {
15     char path[MAXLEN];
16
17     snprintf(path, sizeof(path), "%s/%s/%s", getenv("XDG_CONFIG_HOME"), WM_NAME, AUTOSTART_FILE);
18
19     if (fork() == 0) {
20         if (dpy != NULL)
21             close(xcb_get_file_descriptor(dpy));
22         if (fork() == 0) {
23             setsid();
24             execl(path, path, NULL);
25             err("Couldn't spawn the autostart file.\n");
26         }
27         exit(EXIT_SUCCESS);
28     }
29
30     wait(NULL);
31 }
32
33 void load_settings(void)
34 {
35     strncpy(normal_border_color, NORMAL_BORDER_COLOR, sizeof(normal_border_color));
36     strncpy(focused_border_color, FOCUSED_BORDER_COLOR, sizeof(focused_border_color));
37     strncpy(active_border_color, ACTIVE_BORDER_COLOR, sizeof(active_border_color));
38     strncpy(inner_border_color, INNER_BORDER_COLOR, sizeof(inner_border_color));
39     strncpy(outer_border_color, OUTER_BORDER_COLOR, sizeof(outer_border_color));
40     strncpy(presel_border_color, PRESEL_BORDER_COLOR, sizeof(presel_border_color));
41     strncpy(focused_locked_border_color, FOCUSED_LOCKED_BORDER_COLOR, sizeof(focused_locked_border_color));
42     strncpy(active_locked_border_color, ACTIVE_LOCKED_BORDER_COLOR, sizeof(active_locked_border_color));
43     strncpy(normal_locked_border_color, NORMAL_LOCKED_BORDER_COLOR, sizeof(normal_locked_border_color));
44     strncpy(urgent_border_color, URGENT_BORDER_COLOR, sizeof(urgent_border_color));
45
46     normal_border_color_pxl = get_color(normal_border_color);
47     focused_border_color_pxl = get_color(active_border_color);
48     active_border_color_pxl = get_color(active_border_color);
49     inner_border_color_pxl = get_color(inner_border_color);
50     outer_border_color_pxl = get_color(outer_border_color);
51     presel_border_color_pxl = get_color(presel_border_color);
52     focused_locked_border_color_pxl = get_color(active_locked_border_color);
53     active_locked_border_color_pxl = get_color(active_locked_border_color);
54     normal_locked_border_color_pxl = get_color(normal_locked_border_color);
55     urgent_border_color_pxl = get_color(urgent_border_color);
56
57     strncpy(wm_name, WM_NAME, sizeof(wm_name));
58
59     inner_border_width = INNER_BORDER_WIDTH;
60     main_border_width = MAIN_BORDER_WIDTH;
61     outer_border_width = OUTER_BORDER_WIDTH;
62
63     border_width = inner_border_width + main_border_width + outer_border_width;
64     window_gap = WINDOW_GAP;
65
66     borderless_monocle = BORDERLESS_MONOCLE;
67     gapless_monocle = GAPLESS_MONOCLE;
68     focus_follows_pointer = FOCUS_FOLLOWS_POINTER;
69     adaptative_raise = ADAPTATIVE_RAISE;
70     apply_shadow_property = APPLY_SHADOW_PROPERTY;
71 }