Added autorun services and apps sorting

pull/299/head
parent 9a3cd9eb15
commit 54eee56b60

@ -45,10 +45,13 @@ void yon_startup_apps_setup(main_window *widgets){
GtkTreeIter iter; GtkTreeIter iter;
gtk_list_store_clear(widgets->StartupAppsList); gtk_list_store_clear(widgets->StartupAppsList);
int size; int size;
config_str apps = yon_resource_open_file(apps_list_path,&size); config_str apps_ret = yon_resource_open_file(apps_list_path,&size);
for (int i=1;i<size;i++){ 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; 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])){ if (parsed_size&&!yon_char_is_empty(parsed[0])){
gtk_list_store_append(widgets->StartupAppsList,&iter); 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); 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);

@ -54,7 +54,10 @@ void yon_startup_services_setup(main_window *widgets){
gtk_list_store_clear(widgets->StartupList); gtk_list_store_clear(widgets->StartupList);
int size; int size;
config_str services = yon_resource_open_file(services_list_path,&size); config_str services = yon_resource_open_file(services_list_path,&size);
for (int i=1;i<size;i++){ services = yon_char_parsed_rip(services,&size,0);
if (!size) return;
qsort(services,(size_t)size,sizeof(char *),(__compar_fn_t)yon_char_parsed_compare);
for (int i=0;i<size;i++){
int parsed_size; int parsed_size;
config_str parsed = yon_char_parse(services[i],&parsed_size,";"); config_str parsed = yon_char_parse(services[i],&parsed_size,";");
if (parsed_size&&!yon_char_is_empty(parsed[0])){ if (parsed_size&&!yon_char_is_empty(parsed[0])){

Loading…
Cancel
Save