- // add childs
- // TODO : should respect the order of 'panel_items' config parameter
- if (launcher_enabled) {
- init_launcher_panel(p);
- p->area.list = g_slist_append(p->area.list, &p->launcher);
- }
- 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]);
- }
+ // 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");
+ }