- get_color (value1, panel_config.g_task.font.color);
- if (value2) panel_config.g_task.font.alpha = (atoi (value2) / 100.0);
- else panel_config.g_task.font.alpha = 0.1;
- }
- else if (strcmp (key, "task_active_font_color") == 0) {
- extract_values(value, &value1, &value2, &value3);
- get_color (value1, panel_config.g_task.font_active.color);
- if (value2) panel_config.g_task.font_active.alpha = (atoi (value2) / 100.0);
- else panel_config.g_task.font_active.alpha = 0.1;
- }
- else if (strcmp (key, "task_icon_asb") == 0) {
- extract_values(value, &value1, &value2, &value3);
- panel_config.g_task.alpha = atoi(value1);
- panel_config.g_task.saturation = atoi(value2);
- panel_config.g_task.brightness = atoi(value3);
- }
- else if (strcmp (key, "task_active_icon_asb") == 0) {
+ float alpha = 1;
+ if (value2) alpha = (atoi (value2) / 100.0);
+ get_color (value1, panel_config.g_task.font[status].color);
+ panel_config.g_task.font[status].alpha = alpha;
+ panel_config.g_task.config_font_mask |= (1<<status);
+ }
+ else if (g_regex_match_simple("task.*_icon_asb", key, 0, 0)) {
+ gchar** split = g_regex_split_simple("_", key, 0, 0);
+ int status = get_task_status(split[1]);
+ g_strfreev(split);