- tsk->icon_active = imlib_clone_image();
-
- DATA32 *data32;
- if (panel->g_task.alpha != 100 || panel->g_task.saturation != 0 || panel->g_task.brightness != 0) {
- data32 = imlib_image_get_data();
- adjust_asb(data32, tsk->icon_width, tsk->icon_height, panel->g_task.alpha, (float)panel->g_task.saturation/100, (float)panel->g_task.brightness/100);
- imlib_image_put_back_data(data32);
- }
-
- if (panel->g_task.alpha_active != 100 || panel->g_task.saturation_active != 0 || panel->g_task.brightness_active != 0) {
- imlib_context_set_image(tsk->icon_active);
- data32 = imlib_image_get_data();
- adjust_asb(data32, tsk->icon_width, tsk->icon_height, panel->g_task.alpha_active, (float)panel->g_task.saturation_active/100, (float)panel->g_task.brightness_active/100);
- imlib_image_put_back_data(data32);
+ for (k=0; k<TASK_STATE_COUNT; ++k) {
+ imlib_context_set_image(orig_image);
+ tsk->icon[k] = imlib_clone_image();
+ imlib_context_set_image(tsk->icon[k]);
+ DATA32 *data32;
+ if (panel->g_task.alpha[k] != 100 || panel->g_task.saturation[k] != 0 || panel->g_task.brightness[k] != 0) {
+ data32 = imlib_image_get_data();
+ adjust_asb(data32, tsk->icon_width, tsk->icon_height, panel->g_task.alpha[k], (float)panel->g_task.saturation[k]/100, (float)panel->g_task.brightness[k]/100);
+ imlib_image_put_back_data(data32);
+ }