- 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) {
- extract_values(value, &value1, &value2, &value3);
- panel_config.g_task.alpha_active = atoi(value1);
- panel_config.g_task.saturation_active = atoi(value2);
- panel_config.g_task.brightness_active = atoi(value3);
- }
- else if (strcmp (key, "task_background_id") == 0) {
- int id = atoi (value);
- id = (id < back_count && id >= 0) ? id : 0;
- Area *a = g_slist_nth_data(list_back, id);
- memcpy(&panel_config.g_task.area.pix.back, &a->pix.back, sizeof(Color));
- memcpy(&panel_config.g_task.area.pix.border, &a->pix.border, sizeof(Border));
- }
- else if (strcmp (key, "task_active_background_id") == 0) {
+ panel_config.g_task.alpha[status] = atoi(value1);
+ panel_config.g_task.saturation[status] = atoi(value2);
+ panel_config.g_task.brightness[status] = atoi(value3);
+ panel_config.g_task.config_asb_mask |= (1<<status);
+ }
+ else if (g_regex_match_simple("task.*_background_id", key, 0, 0)) {
+ gchar** split = g_regex_split_simple("_", key, 0, 0);
+ int status = get_task_status(split[1]);
+ g_strfreev(split);