- if (!strncmp(var, "color_focus", strlen("color_focus")))
- for (i = 0; i < ScreenCount(display); i++)
- screens[i].color_focus = name_to_color(val);
- else if (!strncmp(var, "color_unfocus",
- strlen("color_unfocus")))
- for (i = 0; i < ScreenCount(display); i++)
- screens[i].color_unfocus = name_to_color(val);
+ if (!varmatch(var, "color_focus", &i))
+ if (i > 0 && i <= sc)
+ screens[i - 1].color_focus =
+ name_to_color(val);
+ else if (i == -1)
+ for (i = 0; i < sc; i++)
+ screens[i].color_focus =
+ name_to_color(val);
+ else
+ goto badidx;
+ else if (!varmatch(var, "color_unfocus", &i))
+ if (i > 0 && i <= sc)
+ screens[i - 1].color_unfocus =
+ name_to_color(val);
+ else if (i == -1)
+ for (i = 0; i < sc; i++)
+ screens[i].color_unfocus =
+ name_to_color(val);
+ else
+ goto badidx;
+ else if (!strncmp(var, "cycle_empty", strlen("cycle_empty")))
+ cycle_visible = atoi(val);
+ else if (!strncmp(var, "cycle_visible", strlen("cycle_visible")))
+ cycle_visible = atoi(val);