diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 66aaace..c09b947 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -1053,41 +1053,28 @@ void on_expiration_clicked(GtkWidget *self, ubl_settings_usergroups_user_window } void on_users_boot_toggled(GtkToggleButton *self){ - char *parameter = yon_config_get_by_key(USERADD_SYNC_parameter); if (gtk_toggle_button_get_active(self)){ + char *parameter = yon_config_get_by_key(USERADD_SYNC_parameter); if (!parameter){ yon_config_register(USERADD_SYNC_parameter,USERADD_SYNC_parameter_command,"boot"); } else { - char *new_str = yon_char_append(parameter,",boot"); - yon_config_set(USERADD_SYNC_parameter,new_str); - free(parameter); + yon_config_append(USERADD_SYNC_parameter,"boot",","); } } else { - char *new_str = yon_char_replace(parameter,"boot",""); - char *feasf = yon_char_replace(new_str,",",""); - free(new_str); - yon_config_set(USERADD_SYNC_parameter,feasf); - + yon_config_remove_element(USERADD_SYNC_parameter,"boot",","); } - } void on_users_shutdown_toggled(GtkToggleButton *self){ - char *parameter = yon_config_get_by_key(USERADD_SYNC_parameter); if (gtk_toggle_button_get_active(self)){ + char *parameter = yon_config_get_by_key(USERADD_SYNC_parameter); if (!parameter){ yon_config_register(USERADD_SYNC_parameter,USERADD_SYNC_parameter_command,"shutdown"); } else { - char *new_str = yon_char_append(parameter,",shutdown"); - yon_config_set(USERADD_SYNC_parameter,new_str); - free(parameter); + yon_config_append(USERADD_SYNC_parameter,"shutdown",","); } } else { - char *new_str = yon_char_replace(parameter,"shutdown",""); - char *feasf = yon_char_replace(new_str,",",""); - free(new_str); - yon_config_set(USERADD_SYNC_parameter,feasf); - + yon_config_remove_element(USERADD_SYNC_parameter,"shutdown",","); } }