Test changes for parameter toggles selection sensitivity

pull/21/head
parent 319c523218
commit 4e47dac2eb

@ -4,6 +4,37 @@ config main_config;
//functions
void on_toggle_button_switch_on(GtkWidget *, GtkToggleButton *toggle){
gtk_toggle_button_set_active(toggle,1);
}
void on_autohostname_check(GtkWidget *, main_window *widgets){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck),1);
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck))){
gtk_widget_set_sensitive(widgets->HotnameEntry,0);
}else{
gtk_widget_set_sensitive(widgets->HotnameEntry,1);
}
}
void on_autohostname_sensitiveness_check(GtkWidget *, main_window *widgets){
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck))){
gtk_widget_set_sensitive(widgets->AutoHostnameCheck,1);
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck))){
gtk_widget_set_sensitive(widgets->HotnameEntry,0);
} else
gtk_widget_set_sensitive(widgets->HotnameEntry,1);
} else {
gtk_widget_set_sensitive(widgets->HotnameEntry,0);
gtk_widget_set_sensitive(widgets->AutoHostnameCheck,0);
}
}
void on_hostname_entry_changed (GtkWidget *, main_window *widgets){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->HostnameSensitiveCheck),1);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),0);
}
void _yon_saving_threaded(char *final_command);
void _yon_saving_threaded(char *final_command){
FILE *file = popen(final_command,"r");
@ -144,6 +175,7 @@ void yon_interface_update(main_window *widgets){
}
if (format&&!strcmp(format,"yes")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),1);
else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->NextInstallationFormatCheck),main_config.format_default);
if (!yon_char_is_empty(fs_type))
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->NextInstallationFilesystemTypeCombo),fs_type);
gtk_entry_set_text(GTK_ENTRY(widgets->NextInstallationSectionNameEntry),device_label);
@ -151,7 +183,8 @@ void yon_interface_update(main_window *widgets){
case YON_PAGE_INSTALL_SAME_PARTITION:{
device_tree = widgets->SamePlaceDeviceTree;
part_tree = widgets->SamePlacePartTree;
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->SameInstallationFilesystemTypeCombo),fs_type);
if (!yon_char_is_empty(fs_type))
gtk_combo_box_set_active_id(GTK_COMBO_BOX(widgets->SameInstallationFilesystemTypeCombo),fs_type);
if (format&&!strcmp(format,"yes")) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck),1);
else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->SameInstallationFormatCheck),main_config.format_default);
if (device_label)
@ -353,7 +386,9 @@ void yon_interface_update(main_window *widgets){
}
} else {
gtk_entry_set_text(GTK_ENTRY(widgets->HotnameEntry),"");
g_signal_handlers_block_by_func(G_OBJECT(widgets->AutoHostnameCheck),on_autohostname_check,widgets);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->AutoHostnameCheck),1);
g_signal_handlers_unblock_by_func(G_OBJECT(widgets->AutoHostnameCheck),on_autohostname_check,widgets);
}
// if (fs_type) free(fs_type);
@ -1876,9 +1911,7 @@ main_window *yon_main_window_complete(){
widgets = yon_remalloc(widgets,sizeof(main_window));
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path);
gtk_builder_add_callback_symbol(builder,"yon_gtk_widget_set_sensitive_from_toggle_button",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button));
gtk_builder_add_callback_symbol(builder,"yon_gtk_toggle_button_set_inactive_from_toggle",G_CALLBACK(yon_gtk_toggle_button_set_inactive_from_toggle));
gtk_builder_add_callback_symbol(builder,"yon_gtk_toggle_button_set_inactive_from_entry",G_CALLBACK(yon_gtk_toggle_button_set_inactive_from_entry));
gtk_builder_add_callback_symbol(builder,"yon_gtk_toggle_button_set_inactive_from_combo_box",G_CALLBACK(yon_gtk_toggle_button_set_inactive_from_combo_box));
gtk_builder_add_callback_symbol(builder,"on_toggle_button_switch_on",G_CALLBACK(on_toggle_button_switch_on));
// Custom widgets configuration
widgets->builder = builder;
@ -2096,6 +2129,9 @@ main_window *yon_main_window_complete(){
g_signal_connect(G_OBJECT(widgets->NextInstallationFormatCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button),widgets->NextInstallationFilesystemTypeCombo);
g_signal_connect(G_OBJECT(widgets->SameInstallationFormatCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button),widgets->SameInstallationFilesystemTypeCombo);
g_signal_connect(G_OBJECT(widgets->HostnameSensitiveCheck),"toggled",G_CALLBACK(on_autohostname_sensitiveness_check),widgets);
g_signal_connect(G_OBJECT(widgets->AutoHostnameCheck),"toggled",G_CALLBACK(on_autohostname_check),widgets);
g_signal_connect(G_OBJECT(widgets->HotnameEntry),"changed",G_CALLBACK(on_hostname_entry_changed),widgets);
// g_signal_connect(G_OBJECT(widgets->InstallationToggle),"toggled",G_CALLBACK(on_toggle_block),widgets);

@ -447,3 +447,9 @@ void yon_interface_update(main_window *widgets);
void on_summary_log_view(GtkWidget *);
void on_near_installation_device_changed(GtkWidget *self, main_window *widgets);
void on_toggle_button_switch_on(GtkWidget *, GtkToggleButton *toggle);
void on_autohostname_sensitiveness_check(GtkWidget *, main_window *widgets);
void on_autohostname_check(GtkWidget *, main_window *widgets);
void on_hostname_entry_changed (GtkWidget *, main_window *widgets);

@ -564,7 +564,6 @@ agreement</property>
<property name="margin-top">5</property>
<property name="margin-bottom">5</property>
<property name="tab-pos">left</property>
<property name="show-tabs">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
@ -1638,7 +1637,7 @@ and help you install UBLinux on your computer</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="RegionSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="RegionSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -1676,7 +1675,7 @@ and help you install UBLinux on your computer</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">False</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="RegionSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="RegionSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -1968,7 +1967,7 @@ and help you install UBLinux on your computer</property>
<items>
<item id="pc105" translatable="yes">Default (Regular 105-key)</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="KeyboardModelSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="KeyboardModelSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2050,7 +2049,7 @@ and help you install UBLinux on your computer</property>
<item id="grp:sclk_toggle" translatable="yes">Scroll Lock</item>
<item id="grp:lctrl_lwin_toggle" translatable="yes">Left Ctrl+Left Win</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="OptionsSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="OptionsSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2119,7 +2118,7 @@ and help you install UBLinux on your computer</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="group-changed" handler="yon_gtk_toggle_button_set_inactive_from_toggle" object="LayoutSensitiveCheck" swapped="no"/>
<signal name="group-changed" handler="on_toggle_button_switch_on" object="LayoutSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -2136,7 +2135,7 @@ and help you install UBLinux on your computer</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<property name="group">DefaultLayoutRadio</property>
<signal name="group-changed" handler="yon_gtk_toggle_button_set_inactive_from_toggle" object="LayoutSensitiveCheck" swapped="no"/>
<signal name="group-changed" handler="on_toggle_button_switch_on" object="LayoutSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -2368,7 +2367,7 @@ and help you install UBLinux on your computer</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="placeholder-text" translatable="yes">Super Admin</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="UsernameSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="UsernameSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2424,7 +2423,7 @@ and help you install UBLinux on your computer</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="placeholder-text" translatable="yes">superadmin</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="LoginSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="LoginSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2451,7 +2450,6 @@ and help you install UBLinux on your computer</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="PasswordCombo" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="PasswordEntry" swapped="no"/>
<child>
<placeholder/>
</child>
@ -2485,7 +2483,7 @@ and help you install UBLinux on your computer</property>
<item translatable="yes">Default</item>
<item translatable="yes">Set a password</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="PasswordSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="PasswordSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -2502,7 +2500,6 @@ and help you install UBLinux on your computer</property>
<property name="invisible-char">●</property>
<property name="placeholder-text" translatable="yes">******</property>
<property name="input-purpose">password</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="PasswordSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2574,7 +2571,6 @@ and help you install UBLinux on your computer</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="AdminPasswordCombo" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="AdminPasswordEntry" swapped="no"/>
<child>
<placeholder/>
</child>
@ -2608,7 +2604,7 @@ and help you install UBLinux on your computer</property>
<item translatable="yes">Default</item>
<item translatable="yes">Set a password</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="RootPasswordSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="RootPasswordSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -2625,7 +2621,6 @@ and help you install UBLinux on your computer</property>
<property name="invisible-char">●</property>
<property name="placeholder-text" translatable="yes">******</property>
<property name="input-purpose">password</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="RootPasswordSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2662,8 +2657,6 @@ and help you install UBLinux on your computer</property>
<property name="can-focus">False</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="AutoHostnameCheck" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="HotnameEntry" swapped="no"/>
<child>
<placeholder/>
</child>
@ -2693,7 +2686,6 @@ and help you install UBLinux on your computer</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="placeholder-text" translatable="yes">ubstation</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="HostnameSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -2709,7 +2701,6 @@ and help you install UBLinux on your computer</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_toggle_button_set_inactive_from_toggle" object="HostnameSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -3207,7 +3198,7 @@ or continue working in the UBLinux Live environment.</property>
<item translatable="yes">xfs</item>
<item translatable="yes">zfs</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="CommonFilesystemSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="CommonFilesystemSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -3261,7 +3252,7 @@ or continue working in the UBLinux Live environment.</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="CommonSectionSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="CommonSectionSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -3722,6 +3713,7 @@ installed.</property>
<property name="text" translatable="yes">0,0</property>
<property name="adjustment">adjustment1</property>
<property name="digits">1</property>
<signal name="changed" handler="on_toggle_button_switch_on" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -3740,7 +3732,7 @@ installed.</property>
<item id="G" translatable="yes">Gb</item>
<item id="T" translatable="yes">Tb</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="NextSizeSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="NextSizeSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -3773,7 +3765,6 @@ installed.</property>
<property name="can-focus">False</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="NextInstallationFilesystemTypeCombo" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="NextInstallationFormatCheck" swapped="no"/>
<child>
<placeholder/>
@ -3814,7 +3805,7 @@ installed.</property>
<item id="xfs" translatable="yes">xfs</item>
<item id="zfs" translatable="yes">zfs</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="NextFSTypeSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="NextFSTypeSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -3829,7 +3820,6 @@ installed.</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_toggle_button_set_inactive_from_toggle" swapped="no"/>
</object>
@ -3885,7 +3875,7 @@ installed.</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="NextLabelSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="NextLabelSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -4309,7 +4299,6 @@ installed.</property>
<property name="can-focus">False</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="SameInstallationFilesystemTypeCombo" swapped="no"/>
<signal name="toggled" handler="yon_gtk_widget_set_sensitive_from_toggle_button" object="SameInstallationFormatCheck" swapped="no"/>
<child>
<placeholder/>
@ -4350,7 +4339,7 @@ installed.</property>
<item translatable="yes">xfs</item>
<item translatable="yes">zfs</item>
</items>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_combo_box" object="SameFSTypeSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="SameFSTypeSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@ -4365,9 +4354,8 @@ installed.</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="active">True</property>
<property name="draw-indicator">True</property>
<signal name="toggled" handler="yon_gtk_toggle_button_set_inactive_from_toggle" object="SameFSTypeSensitiveCheck" swapped="no"/>
<signal name="toggled" handler="on_toggle_button_switch_on" object="SameFSTypeSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
@ -4421,7 +4409,7 @@ installed.</property>
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can-focus">True</property>
<signal name="changed" handler="yon_gtk_toggle_button_set_inactive_from_entry" object="SameLabelSensitiveCheck" swapped="no"/>
<signal name="changed" handler="on_toggle_button_switch_on" object="SameLabelSensitiveCheck" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>

Loading…
Cancel
Save