- int i;
- for (i=0; i<task_group->len; ++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; i<task_group->len; ++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;