X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fconfig.c;h=e4b6c2d5777e812d75a748242fd25595dbf07ef2;hb=ccc5459cbbd1d69224104d82d45b3b1d767bd1b2;hp=850fbc9e99cbb7ee20d7abb81ec89b4918eca8e3;hpb=8269d3d140bce7dafde5c8448a96d4a90bc557e7;p=chaz%2Ftint2 diff --git a/src/config.c b/src/config.c index 850fbc9..e4b6c2d 100644 --- a/src/config.c +++ b/src/config.c @@ -46,23 +46,27 @@ void cleanup_taskbar() { - free_area(&panel.area); - + GSList *l0; + Task *tsk; + int i, nb; - Task *tsk, *next; - nb = panel.nb_desktop * panel.nb_monitor; for (i=0 ; i < nb ; i++) { -/* TODO: voir ce code !! - for (tsk = panel.taskbar[i].tasklist; tsk ; tsk = next) { - next = tsk->next; + l0 = panel.taskbar[i].area.list; + while (l0) { + tsk = l0->data; + l0 = l0->next; + // careful : remove_task change l0->next remove_task (tsk); } -*/ + + free_area (&panel.taskbar[i].area); } free(panel.taskbar); panel.taskbar = 0; + + free_area(&panel.area); }