|
|
|
|
@ -45,10 +45,13 @@ void yon_startup_apps_setup(main_window *widgets){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
gtk_list_store_clear(widgets->StartupAppsList);
|
|
|
|
|
int size;
|
|
|
|
|
config_str apps = yon_resource_open_file(apps_list_path,&size);
|
|
|
|
|
for (int i=1;i<size;i++){
|
|
|
|
|
config_str apps_ret = yon_resource_open_file(apps_list_path,&size);
|
|
|
|
|
apps_ret = yon_char_parsed_rip(apps_ret,&size,0);
|
|
|
|
|
if (!size) return;
|
|
|
|
|
qsort(apps_ret,(size_t)size,sizeof(char *),(__compar_fn_t)yon_char_parsed_compare);
|
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
|
int parsed_size;
|
|
|
|
|
config_str parsed = yon_char_parse(apps[i],&parsed_size,";");
|
|
|
|
|
config_str parsed = yon_char_parse(apps_ret[i],&parsed_size,";");
|
|
|
|
|
if (parsed_size&&!yon_char_is_empty(parsed[0])){
|
|
|
|
|
gtk_list_store_append(widgets->StartupAppsList,&iter);
|
|
|
|
|
gtk_list_store_set(widgets->StartupAppsList,&iter,0,0,1,parsed[0],2,yon_char_return_if_exist(parsed[1],""),3,yon_char_return_if_exist(_(parsed[2]),""),-1);
|
|
|
|
|
|