|
|
|
@ -39,13 +39,17 @@ void yon_save_parameters(GtkWidget *self, main_window *widgets){
|
|
|
|
if (self == widgets->DHCPCombo||self == widgets->NTPEntry){
|
|
|
|
if (self == widgets->DHCPCombo||self == widgets->NTPEntry){
|
|
|
|
int mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->DHCPCombo));
|
|
|
|
int mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->DHCPCombo));
|
|
|
|
switch(mode){
|
|
|
|
switch(mode){
|
|
|
|
case 0:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"default");
|
|
|
|
case 0:yon_config_remove_by_key(NTPSERVERS_parameter);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 1:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"stop");
|
|
|
|
case 1:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"dhcp");
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 2:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"dhcp");
|
|
|
|
case 2:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"default");
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
case 3:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"ntp-ru");
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 5:yon_config_register(NTPSERVERS_parameter,NTPSERVERS_parameter_command,"stop");
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
char *value = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->NTPEntry));
|
|
|
|
char *value = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->NTPEntry));
|
|
|
|
if (yon_char_is_empty(value)) {
|
|
|
|
if (yon_char_is_empty(value)) {
|
|
|
|
yon_ubl_status_box_render(EMPTY_IMPORTANT_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
yon_ubl_status_box_render(EMPTY_IMPORTANT_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
@ -212,22 +216,24 @@ void yon_interface_update(main_window *widgets){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
char *ntp = config(NTPSERVERS_parameter);
|
|
|
|
char *ntp = config(NTPSERVERS_parameter);
|
|
|
|
if (!yon_char_is_empty(ntp)){
|
|
|
|
if (!yon_char_is_empty(ntp)){
|
|
|
|
if (!strcmp(ntp,"stop")){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),1);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
|
|
|
|
if (!strcmp(ntp,"dhcp")){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),1);
|
|
|
|
} else if (!strcmp(ntp,"default")){
|
|
|
|
} else if (!strcmp(ntp,"default")){
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),0);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
|
|
|
|
} else if (!strcmp(ntp,"dhcp")){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),2);
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),2);
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
} else if (!strcmp(ntp,"ntp-ru")){
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),3);
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),3);
|
|
|
|
|
|
|
|
} else if (!strcmp(ntp,"stop")||!strcmp(ntp,"no")||!strcmp(ntp,"disable")){
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),5);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),4);
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,1);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),ntp);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),ntp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),"");
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),"");
|
|
|
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char *hwclock_sync = config(HWCLOCK_SYNC_parameter);
|
|
|
|
char *hwclock_sync = config(HWCLOCK_SYNC_parameter);
|
|
|
|
@ -376,19 +382,20 @@ void on_sync_clicked(GtkWidget *, main_window *widgets){
|
|
|
|
|
|
|
|
|
|
|
|
void on_ntp_sync(GtkWidget *, main_window *widgets){
|
|
|
|
void on_ntp_sync(GtkWidget *, main_window *widgets){
|
|
|
|
int mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->DHCPCombo));
|
|
|
|
int mode = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->DHCPCombo));
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
switch(mode){
|
|
|
|
switch(mode){
|
|
|
|
case 0:
|
|
|
|
case 0:
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
|
|
|
|
if (main_config.ntp_default){
|
|
|
|
if (main_config.ntp_default){
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),main_config.ntp_default);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),main_config.ntp_default);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
case 1:
|
|
|
|
case 2:
|
|
|
|
case 2:
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,0);
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
case 5:
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),"");
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),"");
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
case 4:
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,1);
|
|
|
|
gtk_widget_set_sensitive(widgets->NTPEntry,1);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),"");
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),"");
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|