]> git.lizzy.rs Git - bspwm.git/blob - settings.c
Remove window borders whenever possible
[bspwm.git] / settings.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <unistd.h>
5 #include <xcb/xcb.h>
6 #include <xcb/xcb_event.h>
7 #include "helpers.h"
8 #include "types.h"
9 #include "bspwm.h"
10 #include "misc.h"
11 #include "common.h"
12 #include "settings.h"
13
14 void run_autostart(void)
15 {
16     char path[MAXLEN];
17
18     snprintf(path, sizeof(path), "%s/%s/%s", getenv("XDG_CONFIG_HOME"), WM_NAME, AUTOSTART_FILE);
19
20     if (fork() != 0)
21         return;
22
23     if (dpy != NULL)
24         close(xcb_get_file_descriptor(dpy));
25
26     setsid();
27     execl(path, path, NULL);
28         
29     PUTS("error: could not load autostart file");
30     exit(EXIT_SUCCESS);
31 }
32
33 void load_settings(void)
34 {
35     strcpy(normal_border_color, NORMAL_BORDER_COLOR);
36     strcpy(active_border_color, ACTIVE_BORDER_COLOR);
37     strcpy(inner_border_color, INNER_BORDER_COLOR);
38     strcpy(outer_border_color, OUTER_BORDER_COLOR);
39     strcpy(presel_border_color, PRESEL_BORDER_COLOR);
40     strcpy(active_locked_border_color, ACTIVE_LOCKED_BORDER_COLOR);
41     strcpy(normal_locked_border_color, NORMAL_LOCKED_BORDER_COLOR);
42     strcpy(urgent_border_color, URGENT_BORDER_COLOR);
43
44     normal_border_color_pxl = get_color(normal_border_color);
45     active_border_color_pxl = get_color(active_border_color);
46     inner_border_color_pxl = get_color(inner_border_color);
47     outer_border_color_pxl = get_color(outer_border_color);
48     presel_border_color_pxl = get_color(presel_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     strcpy(wm_name, WM_NAME);
54
55     inner_border_width = INNER_BORDER_WIDTH;
56     main_border_width = MAIN_BORDER_WIDTH;
57     outer_border_width = OUTER_BORDER_WIDTH;
58
59     border_width = inner_border_width + main_border_width + outer_border_width;
60
61     window_gap = WINDOW_GAP;
62     left_padding = LEFT_PADDING;
63     right_padding = RIGHT_PADDING;
64     top_padding = TOP_PADDING;
65     bottom_padding = BOTTOM_PADDING;
66 }