]> git.lizzy.rs Git - bspwm.git/blob - settings.c
Update TODO
[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(presel_border_color, PRESEL_BORDER_COLOR, sizeof(presel_border_color));
39     strncpy(focused_locked_border_color, FOCUSED_LOCKED_BORDER_COLOR, sizeof(focused_locked_border_color));
40     strncpy(active_locked_border_color, ACTIVE_LOCKED_BORDER_COLOR, sizeof(active_locked_border_color));
41     strncpy(normal_locked_border_color, NORMAL_LOCKED_BORDER_COLOR, sizeof(normal_locked_border_color));
42     strncpy(urgent_border_color, URGENT_BORDER_COLOR, sizeof(urgent_border_color));
43
44     normal_border_color_pxl = get_color(normal_border_color);
45     focused_border_color_pxl = get_color(active_border_color);
46     active_border_color_pxl = get_color(active_border_color);
47     presel_border_color_pxl = get_color(presel_border_color);
48     focused_locked_border_color_pxl = get_color(active_locked_border_color);
49     active_locked_border_color_pxl = get_color(active_locked_border_color);
50     normal_locked_border_color_pxl = get_color(normal_locked_border_color);
51     urgent_border_color_pxl = get_color(urgent_border_color);
52
53     strncpy(wm_name, WM_NAME, sizeof(wm_name));
54
55     border_width = BORDER_WIDTH;
56     window_gap = WINDOW_GAP;
57     fence_grip = FENCE_GRIP;
58
59     borderless_monocle = BORDERLESS_MONOCLE;
60     gapless_monocle = GAPLESS_MONOCLE;
61     focus_follows_pointer = FOCUS_FOLLOWS_POINTER;
62     adaptative_raise = ADAPTATIVE_RAISE;
63     apply_shadow_property = APPLY_SHADOW_PROPERTY;
64 }