From 40f1b0203bc26a018618de1b8ac38de6d5f45048 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Tue, 7 Apr 2026 14:43:13 +0600 Subject: [PATCH] Fixed advanced add button was always shown --- source/ubinstall-gtk-advanced.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/ubinstall-gtk-advanced.c b/source/ubinstall-gtk-advanced.c index 803164e..82b934f 100644 --- a/source/ubinstall-gtk-advanced.c +++ b/source/ubinstall-gtk-advanced.c @@ -46,6 +46,7 @@ void on_advanced_part_remove_part(GtkWidget *self, main_window *widgets){ if (data->partition&&!strcmp(data->partition,target)){ gtk_list_store_set(widgets->PartitionsList,&iter,7,0,-1); 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)){ gtk_widget_destroy(part->MainBox); 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)); int len = g_list_length(list); g_list_free(list); + if (len<1) { + gtk_widget_show(widgets->AdvancedAddButton); + } else { + gtk_widget_hide(widgets->AdvancedAddButton); + } if (len<2) return 1; return 0; }