WIP Advanced installation window

pull/94/head
parent 03ad034752
commit ce18ca4aac
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -15,6 +15,7 @@
<file>ubinstall-gtk-service-window.glade</file> <file>ubinstall-gtk-service-window.glade</file>
<file>ubinstall-gtk-bootloader-user.glade</file> <file>ubinstall-gtk-bootloader-user.glade</file>
<file>ubinstall-gtk-network-box.glade</file> <file>ubinstall-gtk-network-box.glade</file>
<file>ubinstall-gtk-advanced-box.glade</file>
</gresource> </gresource>
<gresource prefix="/com/ublinux/css"> <gresource prefix="/com/ublinux/css">
<file>ubinstall-gtk.css</file> <file>ubinstall-gtk.css</file>

@ -72,6 +72,7 @@ set(DEPENDFILES
../ubinstall-gtk-service-window.glade ../ubinstall-gtk-service-window.glade
../ubinstall-gtk-bootloader-user.glade ../ubinstall-gtk-bootloader-user.glade
../ubinstall-gtk-network-box.glade ../ubinstall-gtk-network-box.glade
../ubinstall-gtk-advanced-box.glade
../gresource.xml ../gresource.xml
../ubinstall-gtk.css ../ubinstall-gtk.css
../modules.csv ../modules.csv

@ -139,10 +139,10 @@ int yon_install_same_partition_save(main_window *widgets){
int yon_advanced_sections_save(dictionary *dict){ int yon_advanced_sections_save(dictionary *dict){
if (!dict) return 0; if (!dict) return 0;
advanced_section *first_section = yon_dictionary_get_data(dict->first,advanced_section*); advanced_partition *first_section = yon_dictionary_get_data(dict->first,advanced_partition*);
advanced_section *last_section = NULL; advanced_partition *last_section = NULL;
if (dict->first->next){ if (dict->first->next){
last_section = yon_dictionary_get_data(dict->first->next,advanced_section*); last_section = yon_dictionary_get_data(dict->first->next,advanced_partition*);
} }
char *part_first = first_section->part; char *part_first = first_section->part;
@ -359,7 +359,7 @@ void yon_devices_setup(main_window *widgets){
json_object_object_get_ex(device, "serial", &serial); json_object_object_get_ex(device, "serial", &serial);
gtk_list_store_append(widgets->DevicesList,&iter); gtk_list_store_append(widgets->DevicesList,&iter);
gtk_list_store_set(widgets->DevicesList,&iter,0,json_object_get_string(path),1,json_object_get_string(model),2,json_object_get_string(serial),3,json_object_get_string(size),4,json_object_get_string(vendor),-1); gtk_list_store_set(widgets->DevicesList,&iter,0,json_object_get_string(path),1,json_object_get_string(model),2,json_object_get_string(serial),3,json_object_get_string(size),4,json_object_get_string(vendor),6,1,-1);
} }
yon_char_parsed_free(parsed,size); yon_char_parsed_free(parsed,size);
@ -541,14 +541,187 @@ void yon_install_init(main_window *widgets, enum YON_PAGES page){
} }
void on_advanced_password_clicked(GtkWidget *, advanced_partition *part){
yon_password_open(GTK_ENTRY(part->EncryptionEntry));
}
advanced_partition *yon_advanced_partition_new(){
advanced_partition *part = new(advanced_partition);
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path_advanced_part);
part->MainBox = yon_gtk_builder_get_widget(builder,"MainBox");
part->SectionLabel = yon_gtk_builder_get_widget(builder,"SectionLabel");
part->SystemSectionToggle = yon_gtk_builder_get_widget(builder,"SystemSectionToggle");
part->UserDataSectionToggle = yon_gtk_builder_get_widget(builder,"UserDataSectionToggle");
part->RemoveButton = yon_gtk_builder_get_widget(builder,"RemoveButton");
part->FormatSwitch = yon_gtk_builder_get_widget(builder,"FormatSwitch");
part->SizeSpin = yon_gtk_builder_get_widget(builder,"SizeSpin");
part->SizeCombo = yon_gtk_builder_get_widget(builder,"SizeCombo");
part->SectionMarkEntry = yon_gtk_builder_get_widget(builder,"SectionMarkEntry");
part->FileSystemTypeCombo = yon_gtk_builder_get_widget(builder,"FileSystemTypeCombo");
part->FileSystemMarkentry = yon_gtk_builder_get_widget(builder,"FileSystemMarkentry");
part->EncryptionCombo = yon_gtk_builder_get_widget(builder,"EncryptionCombo");
part->EncryptionEntry = yon_gtk_builder_get_widget(builder,"EncryptionEntry");
part->EncryptionButton = yon_gtk_builder_get_widget(builder,"EncryptionButton");
part->FormatRevealer = yon_gtk_builder_get_widget(builder,"FormatRevealer");
yon_gtk_revealer_set_from_switch(GTK_REVEALER(part->FormatRevealer),GTK_SWITCH(part->FormatSwitch));
g_signal_connect(G_OBJECT(part->EncryptionButton),"clicked",G_CALLBACK(on_advanced_password_clicked),part);
// g_signal_connect(G_OBJECT(part->SystemSectionToggle),"clicked",G_CALLBACK(on_advanced_system_toggled),part);
// g_signal_connect(G_OBJECT(part->UserDataSectionToggle),"clicked",G_CALLBACK(on_advanced_user_toggled),part);
g_object_set_data(G_OBJECT(part->MainBox),"advanced_partition",part);
g_object_set_data(G_OBJECT(part->RemoveButton),"advanced_partition",part);
return part;
}
void on_install_advanced_add_new(GtkWidget *, main_window *){ void on_install_advanced_add_new(GtkWidget *, main_window *){
} }
void on_install_advanced_device_chosen(GtkCellRenderer, gchar *, main_window *){ void on_install_advanced_device_chosen(GtkCellRenderer *, gchar *path, main_window *widgets){
gtk_list_store_clear(widgets->PartitionsList);
int size;
config_str partitions;
partitions = yon_config_load(yon_debug_output("%s\n",get_parts_and_devices_command),&size);
for (int i=0;i<size;i++){
yon_char_remove_last_symbol(partitions[i],'\n');
}
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->DevicesList);
int chosen = 0;
for_iter (model,&iter){
char *disk_path;
int status;
gtk_tree_model_get(model,&iter,0,&disk_path,5,&status,-1);
if (status) chosen++;
} }
void on_install_advanced_partition_chosen(GtkCellRenderer, gchar *, main_window *){
if (gtk_tree_model_get_iter_from_string(model,&iter,path)){
int status;
gtk_tree_model_get(model,&iter,5,&status,-1);
if (!status){
if (chosen <2){
gtk_list_store_set(widgets->DevicesList,&iter,5,!status,-1);
chosen++;
} else {
for_iter (model,&iter){
gtk_tree_model_get(model,&iter,5,&status,-1);
if (!status){
gtk_list_store_set(widgets->DevicesList,&iter,6,0,-1);
}
}
}
} else {
gtk_list_store_set(widgets->DevicesList,&iter,5,!status,-1);
if (chosen == 2){
for_iter (model,&iter){
gtk_list_store_set(widgets->DevicesList,&iter,6,1,-1);
}
}
chosen--;
}
}
if (chosen) gtk_widget_set_sensitive(widgets->AdvancedAddButton,1);
else gtk_widget_set_sensitive(widgets->AdvancedAddButton,0);
for_iter (model,&iter){
char *disk_path;
int status;
gtk_tree_model_get(model,&iter,0,&disk_path,5,&status,-1);
if (!status) continue;
for (int i=0;i<size;i++){
int parsed_size;
config_str parsed = yon_char_parse(partitions[i],&parsed_size,";");
if (!strcmp(parsed[0],"part")){
char *name = parsed[1];
if (strstr(name,disk_path)){
char *capacity = NULL;
long capacity_long = 0;
char *free_space = NULL;
long free_space_long = 0;
char *fs_type = NULL;
char *label = NULL;
if (parsed_size>2){
char sizemod='\0';
capacity_long = atol(parsed[2]);
char *temp = yon_char_from_double(yon_size_long_convert_automatic(capacity_long,&sizemod));
capacity = yon_char_append_c(temp,sizemod);
free(temp);
}
if (parsed_size>7&&!yon_char_is_empty(parsed[7])){
char sizemod='\0';
free_space_long = capacity_long-atol(parsed[7]);
char *temp = yon_char_from_double(yon_size_long_convert_automatic(free_space_long,&sizemod));
free_space = yon_char_append_c(temp,sizemod);
free(temp);
}
if (parsed_size>3){
fs_type = parsed[3];
}
if (parsed_size>4){
label = parsed[4];
}
GtkTreeIter itar;
gtk_list_store_append(widgets->PartitionsList,&itar);
gtk_list_store_set(widgets->PartitionsList,&itar,0,name,1,capacity,2,free_space,3,fs_type,4,label,5,capacity_long,6,free_space_long,8,1,-1);
}
yon_char_parsed_free(parsed,parsed_size);
}
}
}
}
void on_install_advanced_partition_chosen(GtkCellRenderer*, gchar *path, main_window *widgets){
GtkTreeIter iter;
GtkTreeModel *model = GTK_TREE_MODEL(widgets->PartitionsList);
int chosen = 0;
for_iter(model,&iter){
int status;
gtk_tree_model_get(model,&iter,7,&status,-1);
if (status) chosen++;
}
gtk_tree_model_get_iter_from_string(model,&iter,path);
int status;
gtk_tree_model_get(model,&iter,7,&status,-1);
if (!status){
if (chosen<2){
gtk_list_store_set(widgets->PartitionsList,&iter,7,!status,-1);
chosen++;
advanced_partition *part = yon_advanced_partition_new();
gtk_box_pack_start(GTK_BOX(widgets->AdvancedPartitionAddBox),part->MainBox,0,0,0);
gtk_widget_show(part->MainBox);
}
if (chosen>=2){
for_iter(model,&iter){
gtk_tree_model_get(model,&iter,7,&status,-1);
if (!status){
gtk_list_store_set(widgets->PartitionsList,&iter,8,0,-1);
}
}
}
} else {
gtk_list_store_set(widgets->PartitionsList,&iter,7,!status,-1);
if (chosen==2)
for_iter (model,&iter){
gtk_list_store_set(widgets->PartitionsList,&iter,8,1,-1);
}
chosen--;
}
} }

@ -369,8 +369,8 @@ main_window *yon_main_window_complete(){
widgets->NextInstallationSysSectionTree = yon_gtk_builder_get_widget(builder,"NextInstallationSysSectionTree"); widgets->NextInstallationSysSectionTree = yon_gtk_builder_get_widget(builder,"NextInstallationSysSectionTree");
widgets->GpartedNextInstallationButton = yon_gtk_builder_get_widget(builder,"GpartedNextInstallationButton"); widgets->GpartedNextInstallationButton = yon_gtk_builder_get_widget(builder,"GpartedNextInstallationButton");
widgets->AdvancedDevicesCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"AdvancedDevicesCell")); widgets->AdvancedDeviceChosenCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"AdvancedDeviceChosenCell"));
widgets->AdvancedPartitionsCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"AdvancedPartitionsCell")); widgets->AdvancedPartChosenCell = GTK_CELL_RENDERER(gtk_builder_get_object(builder,"AdvancedPartChosenCell"));
widgets->AdvancedDeviceTree = yon_gtk_builder_get_widget(builder,"AdvancedDeviceTree"); widgets->AdvancedDeviceTree = yon_gtk_builder_get_widget(builder,"AdvancedDeviceTree");
widgets->AdvancedVirtualDeviceCombo = yon_gtk_builder_get_widget(builder,"AdvancedVirtualDeviceCombo"); widgets->AdvancedVirtualDeviceCombo = yon_gtk_builder_get_widget(builder,"AdvancedVirtualDeviceCombo");
widgets->AdvancedPartitionTree = yon_gtk_builder_get_widget(builder,"AdvancedPartitionTree"); widgets->AdvancedPartitionTree = yon_gtk_builder_get_widget(builder,"AdvancedPartitionTree");
@ -631,8 +631,8 @@ main_window *yon_main_window_complete(){
g_signal_connect(G_OBJECT(widgets->NetworkNTPCombo),"changed",G_CALLBACK(on_ntp_sync),widgets); g_signal_connect(G_OBJECT(widgets->NetworkNTPCombo),"changed",G_CALLBACK(on_ntp_sync),widgets);
g_signal_connect(G_OBJECT(widgets->AdvancedAddButton),"clicked",G_CALLBACK(on_install_advanced_add_new),widgets); g_signal_connect(G_OBJECT(widgets->AdvancedAddButton),"clicked",G_CALLBACK(on_install_advanced_add_new),widgets);
g_signal_connect(G_OBJECT(widgets->AdvancedDevicesCell),"toggled",G_CALLBACK(on_install_advanced_device_chosen),widgets); g_signal_connect(G_OBJECT(widgets->AdvancedDeviceChosenCell),"toggled",G_CALLBACK(on_install_advanced_device_chosen),widgets);
g_signal_connect(G_OBJECT(widgets->AdvancedPartitionsCell),"toggled",G_CALLBACK(on_install_advanced_partition_chosen),widgets); g_signal_connect(G_OBJECT(widgets->AdvancedPartChosenCell),"toggled",G_CALLBACK(on_install_advanced_partition_chosen),widgets);
{ {

@ -32,6 +32,7 @@
#define glade_path_kernel_row "/com/ublinux/ui/ubinstall-gtk-kernel-row.glade" #define glade_path_kernel_row "/com/ublinux/ui/ubinstall-gtk-kernel-row.glade"
#define glade_path_service "/com/ublinux/ui/ubinstall-gtk-service-window.glade" #define glade_path_service "/com/ublinux/ui/ubinstall-gtk-service-window.glade"
#define glade_path_bootloader_user "/com/ublinux/ui/ubinstall-gtk-bootloader-user.glade" #define glade_path_bootloader_user "/com/ublinux/ui/ubinstall-gtk-bootloader-user.glade"
#define glade_path_advanced_part "/com/ublinux/ui/ubinstall-gtk-advanced-box.glade"
#define CssPath "/com/ublinux/css/ubinstall-gtk.css" #define CssPath "/com/ublinux/css/ubinstall-gtk.css"
#define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL) #define config_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/",LocaleName,".conf",NULL)
@ -616,8 +617,8 @@ typedef struct {
GtkWidget *NetworkConnectionsAddButton; GtkWidget *NetworkConnectionsAddButton;
GHashTable *network_connections; GHashTable *network_connections;
GtkCellRenderer *AdvancedDevicesCell; GtkCellRenderer *AdvancedDeviceChosenCell;
GtkCellRenderer *AdvancedPartitionsCell; GtkCellRenderer *AdvancedPartChosenCell;
GtkWidget *AdvancedDeviceTree; GtkWidget *AdvancedDeviceTree;
GtkWidget *AdvancedVirtualDeviceCombo; GtkWidget *AdvancedVirtualDeviceCombo;
GtkWidget *AdvancedPartitionTree; GtkWidget *AdvancedPartitionTree;
@ -644,11 +645,12 @@ typedef struct {
typedef struct { typedef struct {
GtkWidget *MainBox; GtkWidget *MainBox;
GtkWidget *SectionLabel;
GtkWidget *SystemSectionToggle; GtkWidget *SystemSectionToggle;
GtkWidget *UserDataSectionToggle; GtkWidget *UserDataSectionToggle;
GtkWidget *RemoveButton; GtkWidget *RemoveButton;
GtkWidget *FormatSwitch; GtkWidget *FormatSwitch;
GtkWidget *FormatExpander; GtkWidget *FormatRevealer;
GtkWidget *SizeSpin; GtkWidget *SizeSpin;
GtkWidget *SizeCombo; GtkWidget *SizeCombo;
GtkWidget *SectionMarkEntry; GtkWidget *SectionMarkEntry;
@ -659,7 +661,7 @@ typedef struct {
GtkWidget *EncryptionButton; GtkWidget *EncryptionButton;
char *part; char *part;
} advanced_section; } advanced_partition;
typedef struct { typedef struct {
GtkWidget *Window; GtkWidget *Window;
@ -998,6 +1000,8 @@ void yon_os_components_init(main_window *widgets);
void yon_pacman_init(main_window *widgets); void yon_pacman_init(main_window *widgets);
void yon_software_init(main_window *widgets); void yon_software_init(main_window *widgets);
void on_install_advanced_add_new(GtkWidget *, main_window *widgets); void on_install_advanced_add_new(GtkWidget *, main_window *widgets);
void on_install_advanced_device_chosen(GtkCellRenderer, gchar *path, main_window *widgets); void on_install_advanced_device_chosen(GtkCellRenderer*, gchar *path, main_window *widgets);
void on_install_advanced_partition_chosen(GtkCellRenderer, gchar *path, main_window *widgets); void on_install_advanced_partition_chosen(GtkCellRenderer*, gchar *path, main_window *widgets);
void yon_devices_setup(main_window *widgets); void yon_devices_setup(main_window *widgets);
void on_advanced_password_clicked(GtkWidget *, advanced_partition *part);
advanced_partition *yon_advanced_partition_new();

@ -23,7 +23,7 @@
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.edit-symbolic</property> <property name="icon-name">com.ublinux.libublsettingsui-gtk3.edit-symbolic</property>
</object> </object>
<object class="GtkBox"> <object class="GtkBox" id="MainBox">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="orientation">vertical</property> <property name="orientation">vertical</property>
@ -55,7 +55,7 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkLabel"> <object class="GtkLabel" id="SectionLabel">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="label" translatable="yes">/dev/sdb</property> <property name="label" translatable="yes">/dev/sdb</property>
@ -156,10 +156,9 @@
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkExpander" id="FormatExpander"> <object class="GtkRevealer" id="FormatRevealer">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">False</property>
<property name="expanded">True</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -364,6 +363,9 @@
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<property name="image">image4</property> <property name="image">image4</property>
<style>
<class name="thin"/>
</style>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>
@ -380,9 +382,6 @@
</child> </child>
</object> </object>
</child> </child>
<child type="label_item">
<placeholder/>
</child>
</object> </object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">False</property>

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.40.0 --> <!-- Generated with glade 3.38.2 -->
<interface domain="ubinstall-gtk"> <interface domain="ubinstall-gtk">
<requires lib="gtk+" version="3.24"/> <requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubinstall-gtk.css --> <!-- interface-css-provider-path ubinstall-gtk.css -->
@ -44,6 +44,10 @@
<column type="gchararray"/> <column type="gchararray"/>
<!-- column-name Serial --> <!-- column-name Serial -->
<column type="gchararray"/> <column type="gchararray"/>
<!-- column-name Chosen -->
<column type="gboolean"/>
<!-- column-name Activatable -->
<column type="gboolean"/>
</columns> </columns>
</object> </object>
<object class="GtkRadioButton" id="KernelUnchosenRadio"> <object class="GtkRadioButton" id="KernelUnchosenRadio">
@ -161,6 +165,10 @@
<column type="glong"/> <column type="glong"/>
<!-- column-name FreeSpace1 --> <!-- column-name FreeSpace1 -->
<column type="glong"/> <column type="glong"/>
<!-- column-name Chosen -->
<column type="gboolean"/>
<!-- column-name Activatable -->
<column type="gboolean"/>
</columns> </columns>
</object> </object>
<object class="GtkListStore" id="StartupList"> <object class="GtkListStore" id="StartupList">
@ -6846,6 +6854,15 @@ separately into the selected partition.</property>
<property name="position">1</property> <property name="position">1</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkViewport">
<property name="visible">True</property>
<property name="can-focus">False</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -6905,12 +6922,24 @@ separately into the selected partition.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<property name="min-content-height">105</property>
<child> <child>
<object class="GtkTreeView" id="AdvancedDeviceTree"> <object class="GtkTreeView" id="AdvancedDeviceTree">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="model">DevicesList</property> <property name="model">DevicesList</property>
<property name="search-column">0</property> <property name="search-column">0</property>
<child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkCellRendererToggle" id="AdvancedDeviceChosenCell"/>
<attributes>
<attribute name="sensitive">6</attribute>
<attribute name="active">5</attribute>
</attributes>
</child>
</object>
</child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Device</property> <property name="title" translatable="yes">Device</property>
@ -7003,6 +7032,7 @@ separately into the selected partition.</property>
<child> <child>
<object class="GtkComboBoxText" id="AdvancedVirtualDeviceCombo"> <object class="GtkComboBoxText" id="AdvancedVirtualDeviceCombo">
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="active">0</property> <property name="active">0</property>
<items> <items>
@ -7053,12 +7083,24 @@ separately into the selected partition.</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="shadow-type">in</property> <property name="shadow-type">in</property>
<property name="min-content-height">140</property>
<child> <child>
<object class="GtkTreeView" id="AdvancedPartitionTree"> <object class="GtkTreeView" id="AdvancedPartitionTree">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="model">PartitionsList</property> <property name="model">PartitionsList</property>
<property name="search-column">0</property> <property name="search-column">0</property>
<child>
<object class="GtkTreeViewColumn">
<child>
<object class="GtkCellRendererToggle" id="AdvancedPartChosenCell"/>
<attributes>
<attribute name="sensitive">8</attribute>
<attribute name="active">7</attribute>
</attributes>
</child>
</object>
</child>
<child> <child>
<object class="GtkTreeViewColumn"> <object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Section</property> <property name="title" translatable="yes">Section</property>
@ -7130,6 +7172,12 @@ separately into the selected partition.</property>
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child> <child>
<object class="GtkBox" id="AdvancedPartitionAddBox"> <object class="GtkBox" id="AdvancedPartitionAddBox">
<property name="visible">True</property> <property name="visible">True</property>
@ -7139,10 +7187,18 @@ separately into the selected partition.</property>
<child> <child>
<placeholder/> <placeholder/>
</child> </child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child> <child>
<object class="GtkButton" id="AdvancedAddButton"> <object class="GtkButton" id="AdvancedAddButton">
<property name="label" translatable="yes">+</property> <property name="label" translatable="yes">+</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="receives-default">True</property> <property name="receives-default">True</property>
<style> <style>
@ -7677,8 +7733,12 @@ separately into the selected partition.</property>
</packing> </packing>
</child> </child>
</object> </object>
</child>
</object>
</child>
</object>
<packing> <packing>
<property name="expand">False</property> <property name="expand">True</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>

Loading…
Cancel
Save