Fixed saving of removed services

pull/61/head
parent 64ffb297dc
commit aee622cfab

@ -179,6 +179,7 @@ enum YON_UNIT_TYPE yon_get_unit_type(char *unit_name){
void on_activate(GtkTreeView *self, main_window *widgets){ void on_activate(GtkTreeView *self, main_window *widgets){
if (self&&widgets){}; if (self&&widgets){};
} }
void on_config_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets){ void on_config_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets){
if (self){}; if (self){};
GtkTreeIter filter_iter; GtkTreeIter filter_iter;
@ -207,6 +208,11 @@ void on_config_autostart_clicked(GtkCellRenderer *self, char *path, main_window
char *config_sting = yon_config_get_by_key("SERVICES_ENABLE"); char *config_sting = yon_config_get_by_key("SERVICES_ENABLE");
int size; int size;
config_str parsed = yon_char_parse(config_sting,&size,","); config_str parsed = yon_char_parse(config_sting,&size,",");
if (strstr(name,".service")){
char *temp = yon_char_divide_search(name,".",-1);
free(name);
name = temp;
}
int place = yon_char_parsed_check_exist(parsed,size,name); int place = yon_char_parsed_check_exist(parsed,size,name);
if (status==0){ if (status==0){
if (place ==-1){ if (place ==-1){
@ -261,6 +267,11 @@ void on_config_autostop_clicked(GtkCellRenderer *self, char *path, main_window *
char *config_sting = yon_config_get_by_key("SERVICES_DISABLE"); char *config_sting = yon_config_get_by_key("SERVICES_DISABLE");
int size; int size;
config_str parsed = yon_char_parse(config_sting,&size,","); config_str parsed = yon_char_parse(config_sting,&size,",");
if (strstr(name,".service")){
char *temp = yon_char_divide_search(name,".",-1);
free(name);
name = temp;
}
int place = yon_char_parsed_check_exist(parsed,size,name); int place = yon_char_parsed_check_exist(parsed,size,name);
if (status==0){ if (status==0){
if (place ==-1){ if (place ==-1){
@ -316,6 +327,11 @@ void on_config_block_clicked(GtkCellRenderer *self, char *path, main_window *wid
char *config_sting = yon_config_get_by_key("SERVICES_MASK"); char *config_sting = yon_config_get_by_key("SERVICES_MASK");
int size; int size;
config_str parsed = yon_char_parse(config_sting,&size,","); config_str parsed = yon_char_parse(config_sting,&size,",");
if (strstr(name,".service")){
char *temp = yon_char_divide_search(name,".",-1);
free(name);
name = temp;
}
int place = yon_char_parsed_check_exist(parsed,size,name); int place = yon_char_parsed_check_exist(parsed,size,name);
if (status==0){ if (status==0){
if (place ==-1){ if (place ==-1){

Loading…
Cancel
Save