7 #include <xcb/xcb_event.h>
13 void run_autostart(void)
17 char *config_home = getenv(CONFIG_HOME_ENV);
18 if (config_home != NULL)
19 snprintf(path, sizeof(path), "%s/%s/%s", config_home, WM_NAME, AUTOSTART_FILE);
21 snprintf(path, sizeof(path), "%s/%s/%s/%s", getenv("HOME"), ".config", WM_NAME, AUTOSTART_FILE);
25 close(xcb_get_file_descriptor(dpy));
28 execl(path, path, NULL);
29 err("Couldn't spawn the autostart file.\n");
37 void load_settings(void)
39 strncpy(normal_border_color, NORMAL_BORDER_COLOR, sizeof(normal_border_color));
40 strncpy(focused_border_color, FOCUSED_BORDER_COLOR, sizeof(focused_border_color));
41 strncpy(active_border_color, ACTIVE_BORDER_COLOR, sizeof(active_border_color));
42 strncpy(presel_border_color, PRESEL_BORDER_COLOR, sizeof(presel_border_color));
43 strncpy(focused_locked_border_color, FOCUSED_LOCKED_BORDER_COLOR, sizeof(focused_locked_border_color));
44 strncpy(active_locked_border_color, ACTIVE_LOCKED_BORDER_COLOR, sizeof(active_locked_border_color));
45 strncpy(normal_locked_border_color, NORMAL_LOCKED_BORDER_COLOR, sizeof(normal_locked_border_color));
46 strncpy(urgent_border_color, URGENT_BORDER_COLOR, sizeof(urgent_border_color));
48 normal_border_color_pxl = get_color(normal_border_color);
49 focused_border_color_pxl = get_color(active_border_color);
50 active_border_color_pxl = get_color(active_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);
57 strncpy(wm_name, WM_NAME, sizeof(wm_name));
59 border_width = BORDER_WIDTH;
60 window_gap = WINDOW_GAP;
61 split_ratio = SPLIT_RATIO;
63 borderless_monocle = BORDERLESS_MONOCLE;
64 gapless_monocle = GAPLESS_MONOCLE;
65 focus_follows_pointer = FOCUS_FOLLOWS_POINTER;
66 adaptative_raise = ADAPTATIVE_RAISE;
67 apply_shadow_property = APPLY_SHADOW_PROPERTY;
68 auto_alternate = AUTO_ALTERNATE;
69 focus_by_distance = FOCUS_BY_DISTANCE;