Service autoload page saving and loading fix

pull/376/head
parent e683bae28e
commit 6ef2bbfeb6

@ -80,7 +80,7 @@ void yon_startup_services_init(main_window *widgets){
config_str parsed = yon_char_parse(startup,&parsed_size,","); config_str parsed = yon_char_parse(startup,&parsed_size,",");
for_iter(GTK_TREE_MODEL(widgets->StartupList),&iter){ for_iter(GTK_TREE_MODEL(widgets->StartupList),&iter){
char *target; char *target;
gtk_tree_model_get(GTK_TREE_MODEL(widgets->StartupList),&iter,2,&target,-1); gtk_tree_model_get(GTK_TREE_MODEL(widgets->StartupList),&iter,1,&target,-1);
if (strstr(target,",")){ if (strstr(target,",")){
int target_size; int target_size;
config_str target_parsed = yon_char_parse(target,&target_size,","); config_str target_parsed = yon_char_parse(target,&target_size,",");
@ -111,7 +111,7 @@ void yon_startup_services_init(main_window *widgets){
if (parsed_size&&parsed){ if (parsed_size&&parsed){
for (int i=0;i<parsed_size;i++){ for (int i=0;i<parsed_size;i++){
gtk_list_store_append(widgets->StartupList,&iter); gtk_list_store_append(widgets->StartupList,&iter);
gtk_list_store_set(widgets->StartupList,&iter,0,1,2,parsed[i],-1); gtk_list_store_set(widgets->StartupList,&iter,0,1,1,parsed[i],-1);
} }
} }
yon_char_parsed_free(parsed,parsed_size); yon_char_parsed_free(parsed,parsed_size);
@ -148,7 +148,7 @@ void on_startup_edit_accept(GtkWidget *self, main_window *widgets){
yon_ubl_status_highlight_incorrect(window->ServiceEntry); yon_ubl_status_highlight_incorrect(window->ServiceEntry);
return; return;
} }
gtk_list_store_set(widgets->StartupList,&iter,0,1,1,unit,2,service,3,description,4,1,-1); gtk_list_store_set(widgets->StartupList,&iter,0,1,2,unit,1,service,3,description,4,1,-1);
} }
on_subwindow_close(self); on_subwindow_close(self);
} }
@ -207,7 +207,7 @@ int yon_startup_save(main_window *widgets){
list_size++; list_size++;
char *target; char *target;
int status; int status;
gtk_tree_model_get(model,&iter,0,&status,2,&target,-1); gtk_tree_model_get(model,&iter,0,&status,1,&target,-1);
if (status){ if (status){
yon_char_parsed_add_or_create_if_exists(modules,&size,target); yon_char_parsed_add_or_create_if_exists(modules,&size,target);
} }

Loading…
Cancel
Save