Fixed advanced add button was always shown

pull/366/head
parent d6de60e975
commit 40f1b0203b

@ -46,6 +46,7 @@ void on_advanced_part_remove_part(GtkWidget *self, main_window *widgets){
if (data->partition&&!strcmp(data->partition,target)){ if (data->partition&&!strcmp(data->partition,target)){
gtk_list_store_set(widgets->PartitionsList,&iter,7,0,-1); gtk_list_store_set(widgets->PartitionsList,&iter,7,0,-1);
free(part); free(part);
gtk_widget_show(widgets->AdvancedAddButton);
} }
} }
} }
@ -61,6 +62,7 @@ void on_advanced_part_remove_device(GtkWidget *self, main_window *widgets){
if (!strcmp(data->device,target)){ if (!strcmp(data->device,target)){
gtk_widget_destroy(part->MainBox); gtk_widget_destroy(part->MainBox);
free(part); free(part);
gtk_widget_show(widgets->AdvancedAddButton);
} }
} }
} }
@ -291,6 +293,11 @@ int yon_advanced_part_check_count(main_window *widgets){
GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->AdvancedPartitionAddBox)); GList *list = gtk_container_get_children(GTK_CONTAINER(widgets->AdvancedPartitionAddBox));
int len = g_list_length(list); int len = g_list_length(list);
g_list_free(list); g_list_free(list);
if (len<1) {
gtk_widget_show(widgets->AdvancedAddButton);
} else {
gtk_widget_hide(widgets->AdvancedAddButton);
}
if (len<2) return 1; if (len<2) return 1;
return 0; return 0;
} }

Loading…
Cancel
Save