X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Ftaskbar%2Ftask.c;h=92a6ff80a365a0ed3b47f745fc692b94e9075c4a;hb=d3ffd17946b172b64b2abc646176510a0773bc5f;hp=26f8bea759020be1383522c55ac81fa17811b24b;hpb=ea034ed97924271fbda23bd217984931605374e3;p=chaz%2Ftint2 diff --git a/src/taskbar/task.c b/src/taskbar/task.c index 26f8bea..92a6ff8 100644 --- a/src/taskbar/task.c +++ b/src/taskbar/task.c @@ -67,8 +67,10 @@ Task *add_task (Window win) // even with task_on_all_desktop and with task_on_all_panel new_tsk.title = 0; int k; - for (k=0; kcurrent_state != state) { GPtrArray* task_group = task_get_tasks(tsk->win); - int i; - for (i=0; ilen; ++i) { - Task* tsk1 = g_ptr_array_index(task_group, i); - tsk1->current_state = state; - tsk1->area.bg = panel1[0].g_task.background[state]; - tsk1->area.pix = tsk1->state_pix[state]; - if (tsk1->state_pix[state] == 0) - tsk1->area.redraw = 1; - if (state == TASK_ACTIVE && g_slist_find(urgent_list, tsk1)) - del_urgent(tsk1); + if (task_group) { + int i; + for (i=0; ilen; ++i) { + Task* tsk1 = g_ptr_array_index(task_group, i); + tsk1->current_state = state; + tsk1->area.bg = panel1[0].g_task.background[state]; + tsk1->area.pix = tsk1->state_pix[state]; + if (tsk1->state_pix[state] == 0) + tsk1->area.redraw = 1; + if (state == TASK_ACTIVE && g_slist_find(urgent_list, tsk1)) + del_urgent(tsk1); + } + panel_refresh = 1; } - panel_refresh = 1; } }