diff --git a/source/ubl-settings-bootloader-melody.c b/source/ubl-settings-bootloader-melody.c index 2b9f8e4..aecfe1b 100644 --- a/source/ubl-settings-bootloader-melody.c +++ b/source/ubl-settings-bootloader-melody.c @@ -113,7 +113,7 @@ void on_ringtone_remove_clicked(GtkWidget *,main_window *widgets){ if (yon_confirmation_dialog_call(widgets->Window,data)==GTK_RESPONSE_ACCEPT){ char *config_code = config(GRUB_PLAY_parameter); yon_window_config_erase_instant_parameter(name,"melodies"); - if (!yon_char_is_empty(config_code)&&strcmp(code,config_code)){ + if (!yon_char_is_empty(config_code)&&!strcmp(code,config_code)){ yon_config_remove_by_key(GRUB_PLAY_parameter); } diff --git a/source/ubl-settings-bootloader.c b/source/ubl-settings-bootloader.c index 71c0ffb..f47c5bd 100644 --- a/source/ubl-settings-bootloader.c +++ b/source/ubl-settings-bootloader.c @@ -533,14 +533,21 @@ void on_melody_toggled(GtkCellRenderer *, char *path, main_window *widgets){ GtkTreePath *cur_path = gtk_tree_path_new_from_string(path); for_iter(model,&iter){ + int status; + gtk_tree_model_get(model,&iter,0,&status,-1); GtkTreePath *compare_path = gtk_tree_model_get_path(model,&iter); if (gtk_tree_path_compare(cur_path,compare_path)){ gtk_list_store_set(widgets->BootRingtoneList,&iter,0,0,-1); } else { - gtk_list_store_set(widgets->BootRingtoneList,&iter,0,1,-1); - char *code; - gtk_tree_model_get(model,&iter,2,&code,-1); - yon_config_register(GRUB_PLAY_parameter,GRUB_PLAY_command,(char*)code); + gtk_list_store_set(widgets->BootRingtoneList,&iter,0,!status,-1); + if (status){ + yon_config_remove_by_key(GRUB_PLAY_parameter); + } else { + char *code; + gtk_tree_model_get(model,&iter,2,&code,-1); + yon_config_register(GRUB_PLAY_parameter,GRUB_PLAY_command,(char*)code); + + } } gtk_tree_path_free(compare_path); } diff --git a/ubl-settings-bootloader.glade b/ubl-settings-bootloader.glade index d5b2003..392d792 100644 --- a/ubl-settings-bootloader.glade +++ b/ubl-settings-bootloader.glade @@ -502,9 +502,7 @@ - - True - + 0