diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index d07a229..6062f47 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -179,6 +179,7 @@ enum YON_UNIT_TYPE yon_get_unit_type(char *unit_name){ void on_activate(GtkTreeView *self, main_window *widgets){ if (self&&widgets){}; } + void on_config_autostart_clicked(GtkCellRenderer *self, char *path, main_window *widgets){ if (self){}; 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"); int 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); if (status==0){ 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"); int 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); if (status==0){ 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"); int 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); if (status==0){ if (place ==-1){