diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index b0a715a..ce184b0 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -1450,12 +1450,17 @@ void* yon_interface_update(main_window *widgets){ parsed[0]=yon_char_replace(name_temp,"\18","\\\\"); if (name_temp!=parsed[0]) free(name_temp); if (parsed){ + int names_size; + config_str names_parsed = yon_char_parse(parsed[0],&names_size," "); + for (int j=0;jSystemList,&iter); - gtk_list_store_set(widgets->SystemList,&iter,3,enabled,4,active,5,parsed[0],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + gtk_list_store_set(widgets->SystemList,&iter,3,enabled,4,active,5,names_parsed[j],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + } + yon_char_parsed_free(names_parsed,names_size); } } @@ -1502,12 +1507,17 @@ void* yon_interface_update(main_window *widgets){ int size; config_str parsed = yon_char_parse(user_services[i],&size,";"); if (parsed){ + int names_size; + config_str names_parsed = yon_char_parse(parsed[0],&names_size," "); + for (int j=0;jUserList,&iter); - gtk_list_store_set(widgets->UserList,&iter,3,enabled,4,active,5,parsed[0],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + gtk_list_store_set(widgets->UserList,&iter,3,enabled,4,active,5,names_parsed[j],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + } + yon_char_parsed_free(names_parsed,names_size); } }