- // add childs occording to panel_items_order
- int k;
- for (k=0 ; k < strlen(panel_items_order) ; k++) {
- if (panel_items_order[k] == 'L') {
- init_launcher_panel(p);
- p->area.list = g_slist_append(p->area.list, &p->launcher);
- }
- if (panel_items_order[k] == 'T') {
- p->nb_desktop = server.nb_desktop;
- p->taskbar = calloc(p->nb_desktop, sizeof(Taskbar));
- for (j=0 ; j < p->nb_desktop ; j++) {
- p->area.list = g_slist_append(p->area.list, &p->taskbar[j]);
- }
- //printf("init taskbar\n");
- }
-#ifdef ENABLE_BATTERY
- if (panel_items_order[k] == 'B') {
- init_battery_panel(p);
- p->area.list = g_slist_append(p->area.list, &p->battery);
- }
-#endif
- if (panel_items_order[k] == 'S') {
- // TODO : check systray is only on 1 panel
- init_systray_panel(p);
- p->area.list = g_slist_append(p->area.list, &systray);
- refresh_systray = 1;
- }
- if (panel_items_order[k] == 'C') {
- init_clock_panel(p);
- p->area.list = g_slist_append(p->area.list, &p->clock);
- }
- }