From 3b068c9529b5ceed440b566ffd52cc08a911bc62 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 17 Sep 2024 16:42:55 +0600 Subject: [PATCH] Added default ntp server output when switch to 'default' at ntp combo box --- source/ubl-settings-datetime.c | 17 +++++++++++++++++ source/ubl-settings-datetime.h | 1 + 2 files changed, 18 insertions(+) diff --git a/source/ubl-settings-datetime.c b/source/ubl-settings-datetime.c index 96ea106..0ef7363 100644 --- a/source/ubl-settings-datetime.c +++ b/source/ubl-settings-datetime.c @@ -284,15 +284,21 @@ void on_ntp_sync(GtkWidget *, main_window *widgets){ switch(mode){ case 0: gtk_widget_set_sensitive(widgets->NTPEntry,0); + if (main_config.ntp_default){ + gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),main_config.ntp_default); + } break; case 1: gtk_widget_set_sensitive(widgets->NTPEntry,0); + gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),""); break; case 2: gtk_widget_set_sensitive(widgets->NTPEntry,0); + gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),""); break; case 3: gtk_widget_set_sensitive(widgets->NTPEntry,1); + gtk_entry_set_text(GTK_ENTRY(widgets->NTPEntry),""); break; } } @@ -346,6 +352,17 @@ void config_init(){ main_config.lock_save_global=0; main_config.lock_save_local=0; main_config.load_mode=1; + main_config.ntp_default = NULL; + + char *ntp_command = yon_config_parameter_prepare_command(NTPSERVERS_parameter_command,"default",NULL,NULL); + int size; + config_str parsed = yon_config_load(ntp_command,&size); + if (size>0){ + if (strcmp(parsed[0],"(null)\n")){ + yon_char_remove_last_symbol(parsed[0],'\n'); + main_config.ntp_default = parsed[0]; + } + } } /**yon_main_window_complete(main_window *widgets) diff --git a/source/ubl-settings-datetime.h b/source/ubl-settings-datetime.h index d70e4f6..eef5b5e 100644 --- a/source/ubl-settings-datetime.h +++ b/source/ubl-settings-datetime.h @@ -59,6 +59,7 @@ char *local; typedef struct { template_config_fields + char *ntp_default; } config; typedef struct {