- if (name == NULL || value == NULL)
- return;
-
- if (strcmp(name, "inner_border_width") == 0) {
- sscanf(value, "%u", &inner_border_width);
- border_width = inner_border_width + main_border_width + outer_border_width;
- } else if (strcmp(name, "main_border_width") == 0) {
- sscanf(value, "%u", &main_border_width);
- border_width = inner_border_width + main_border_width + outer_border_width;
- } else if (strcmp(name, "outer_border_width") == 0) {
- sscanf(value, "%u", &outer_border_width);
- border_width = inner_border_width + main_border_width + outer_border_width;
- } else if (strcmp(name, "window_gap") == 0) {
- sscanf(value, "%i", &window_gap);
- update_root_dimensions();
- } else if (strcmp(name, "left_padding") == 0) {
- sscanf(value, "%i", &left_padding);
- update_root_dimensions();
- } else if (strcmp(name, "right_padding") == 0) {
- sscanf(value, "%i", &right_padding);
- update_root_dimensions();
- } else if (strcmp(name, "top_padding") == 0) {
- sscanf(value, "%i", &top_padding);
- update_root_dimensions();
- } else if (strcmp(name, "bottom_padding") == 0) {
- sscanf(value, "%i", &bottom_padding);
- update_root_dimensions();
- } else if (strcmp(name, "active_border_color") == 0) {
- strcpy(active_border_color, value);
- active_border_color_pxl = get_color(active_border_color);
- } else if (strcmp(name, "normal_border_color") == 0) {
- strcpy(normal_border_color, value);
- normal_border_color_pxl = get_color(normal_border_color);
- } else if (strcmp(name, "inner_border_color") == 0) {
- strcpy(inner_border_color, value);
- inner_border_color_pxl = get_color(inner_border_color);
- } else if (strcmp(name, "outer_border_color") == 0) {
- strcpy(outer_border_color, value);
- outer_border_color_pxl = get_color(outer_border_color);
- } else if (strcmp(name, "presel_border_color") == 0) {
- strcpy(presel_border_color, value);
- presel_border_color_pxl = get_color(presel_border_color);
- } else if (strcmp(name, "active_locked_border_color") == 0) {
- strcpy(active_locked_border_color, value);
- active_locked_border_color_pxl = get_color(active_locked_border_color);
- } else if (strcmp(name, "normal_locked_border_color") == 0) {
- strcpy(normal_locked_border_color, value);
- normal_locked_border_color_pxl = get_color(normal_locked_border_color);
- } else if (strcmp(name, "urgent_border_color") == 0) {
- strcpy(urgent_border_color, value);
- urgent_border_color_pxl = get_color(urgent_border_color);
- } else if (strcmp(name, "adaptive_window_border") == 0) {
+ if (streq("border_width", name)) {
+ if (sscanf(value, "%u", &border_width) != 1)
+ return false;
+ } else if (streq("window_gap", name)) {
+ if (sscanf(value, "%i", &window_gap) != 1)
+ return false;
+ } else if (streq("split_ratio", name)) {
+ if (sscanf(value, "%lf", &split_ratio) != 1)
+ return false;
+ } else if (streq("left_padding", name)) {
+ if (sscanf(value, "%i", &mon->left_padding) != 1)
+ return false;
+ } else if (streq("right_padding", name)) {
+ if (sscanf(value, "%i", &mon->right_padding) != 1)
+ return false;
+ } else if (streq("top_padding", name)) {
+ if (sscanf(value, "%i", &mon->top_padding) != 1)
+ return false;
+ } else if (streq("bottom_padding", name)) {
+ if (sscanf(value, "%i", &mon->bottom_padding) != 1)
+ return false;
+#define SETCOLOR(s) \
+ } else if (streq(#s, name)) { \
+ if (get_color(value, &s ## _pxl)) \
+ strncpy(s, value, sizeof(s)); \
+ else \
+ return false;
+ SETCOLOR(focused_border_color)
+ SETCOLOR(active_border_color)
+ SETCOLOR(normal_border_color)
+ SETCOLOR(presel_border_color)
+ SETCOLOR(focused_locked_border_color)
+ SETCOLOR(active_locked_border_color)
+ SETCOLOR(normal_locked_border_color)
+ SETCOLOR(urgent_border_color)
+#undef SETCOLOR
+ } else if (streq("focus_follows_pointer", name)) {