Fixed Saving of services and application without actions

pull/376/head
parent 422c032d4d
commit 108587aa57

@ -4,7 +4,7 @@ int yon_packages_tab_save(main_window *widgets){
GtkTreeIter parentiter, subiter,packiter;
if (yon_char_is_empty(config(packages_parameter))){
yon_config_register(packages_parameter,packages_parameter_command,NULL);
yon_config_set_status(packages_parameter,-1);
yon_config_set_status(packages_parameter,0);
}
for_iter(widgets->PackagesList,&parentiter){
for (int valid2 = gtk_tree_model_iter_children(GTK_TREE_MODEL(widgets->PackagesList),&subiter,&parentiter);valid2;valid2 = gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->PackagesList),&subiter)){
@ -12,8 +12,7 @@ int yon_packages_tab_save(main_window *widgets){
int sensitive=0;
char *package;
gtk_tree_model_get(GTK_TREE_MODEL(widgets->PackagesList),&subiter,0,&status,1,&package,3,&selectable,4,&sensitive,-1);
if (selectable&&status){
if (selectable&&status&&sensitive){
yon_config_append_elements(packages_parameter,package,",");
}else if (selectable&&!status){
yon_config_remove_elements_all(packages_parameter,package,",");

@ -210,7 +210,10 @@ int yon_startup_app_save(main_window *widgets){
}
if (size){
char *final = yon_char_parsed_to_string(modules,size,",");
char *config_parameter = config(AUTOEXEC_parameter);
if (!yon_char_check_elements(config_parameter,final,",")||!yon_char_check_elements(final,config_parameter,",")){
yon_config_register(AUTOEXEC_parameter,AUTOEXEC_parameter_command,final);
}
yon_char_parsed_free(modules,size);
} else {
yon_config_remove_by_key(AUTOEXEC_parameter);

@ -214,7 +214,10 @@ int yon_startup_save(main_window *widgets){
}
if (size){
char *final = yon_char_parsed_to_string(modules,size,",");
yon_config_register(SERVICES_ENABLE_parameter,SERVICES_ENABLE_parameter_command,final);
char *config_parameter = config(SERVICES_ENABLE_parameter);
if (!yon_char_check_elements(config_parameter,final,",")||!yon_char_check_elements(final,config_parameter,",")){
yon_config_register(SERVICES_ENABLE_parameter,SERVICES_ENABLE_parameter_command,final);
}
yon_char_parsed_free(modules,size);
} else {
yon_config_remove_by_key(SERVICES_ENABLE_parameter);

@ -309,7 +309,7 @@
<property name="halign">start</property>
<property name="valign">start</property>
<property name="margin-start">20</property>
<property name="margin-top">3</property>
<property name="margin-top">6</property>
<property name="label" translatable="yes">Name</property>
<property name="width-chars">0</property>
<property name="track-visited-links">False</property>

Loading…
Cancel
Save