diff --git a/source/ubinstall-gtk-advanced.c b/source/ubinstall-gtk-advanced.c index a4efc7d..1475268 100644 --- a/source/ubinstall-gtk-advanced.c +++ b/source/ubinstall-gtk-advanced.c @@ -254,6 +254,7 @@ void on_advanced_partition_add(GtkWidget *, char *path, main_window *widgets){ } void yon_install_advanced_init(main_window *widgets){ + g_signal_handlers_block_by_func(G_OBJECT(widgets->AdvancedVirtualDeviceCombo),G_CALLBACK(on_advanced_virtual_device_changed),widgets); gtk_combo_box_text_remove_all(GTK_COMBO_BOX_TEXT(widgets->AdvancedVirtualDeviceCombo)); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(widgets->AdvancedVirtualDeviceCombo),NO_LABEL); gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->AdvancedVirtualDeviceCombo),0); @@ -266,6 +267,7 @@ void yon_install_advanced_init(main_window *widgets){ yon_char_parsed_free(parsed,parsed_size); } yon_char_parsed_free(vmf_file,size); + g_signal_handlers_unblock_by_func(G_OBJECT(widgets->AdvancedVirtualDeviceCombo),G_CALLBACK(on_advanced_virtual_device_changed),widgets); } void on_install_advanced_partition_chosen(GtkCellRenderer*, gchar *path, main_window *widgets){ @@ -868,9 +870,13 @@ void on_advanced_virtual_device_changed(GtkWidget *, main_window *widgets){ for (int i=0;iAdvancedVirtualDeviceLabel),parsed[1]); + gtk_widget_show(gtk_widget_get_parent(widgets->AdvancedVirtualDeviceLabel)); + yon_char_parsed_free(parsed,parsed_size); + break; } else { + gtk_widget_hide(gtk_widget_get_parent(widgets->AdvancedVirtualDeviceLabel)); yon_char_parsed_free(parsed,parsed_size); } } diff --git a/ubinstall-gtk.glade b/ubinstall-gtk.glade index 974d0d3..99c8f21 100644 --- a/ubinstall-gtk.glade +++ b/ubinstall-gtk.glade @@ -9758,24 +9758,40 @@ separately into the selected partition. 1 + + + False + True + 0 + + + + + False + vertical True False True word-char + 0 False True - 2 + 0 + False True - 0 + 1 @@ -9947,7 +9963,7 @@ separately into the selected partition. False True - 1 + 2 @@ -10096,7 +10112,7 @@ separately into the selected partition. False True - 2 + 3 @@ -10141,7 +10157,7 @@ separately into the selected partition. False True - 3 + 4 @@ -10657,7 +10673,7 @@ separately into the selected partition. False True - 4 + 5