From 3683602c8b950f0012a53b254495397e493f3a7f Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 24 Jan 2025 11:59:11 +0600 Subject: [PATCH] Fixes --- source/ubl-settings-datetime.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/source/ubl-settings-datetime.c b/source/ubl-settings-datetime.c index ae10a34..fa640c9 100644 --- a/source/ubl-settings-datetime.c +++ b/source/ubl-settings-datetime.c @@ -193,7 +193,11 @@ void on_save_done(main_window *widgets, config_str output, int size){ } void yon_interface_update(main_window *widgets){ - char *ntp = config(NTPSERVERS_parameter); + g_signal_handlers_block_by_func(G_OBJECT(widgets->NTPEntry),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_block_by_func(G_OBJECT(widgets->DHCPCombo),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_block_by_func(G_OBJECT(widgets->TimeSyncTypeCombo),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_block_by_func(G_OBJECT(widgets->RegionCombo),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_block_by_func(G_OBJECT(widgets->ZoneCombo),G_CALLBACK(yon_save_parameters),widgets); char *zone = config(ZONE_parameter); if (!yon_char_is_empty(zone)&&strstr(zone,"/")){ char *region = yon_char_divide_search(zone,"/",-1); @@ -205,6 +209,7 @@ void yon_interface_update(main_window *widgets){ free(zone); free(region); } + char *ntp = config(NTPSERVERS_parameter); if (!yon_char_is_empty(ntp)){ if (!strcmp(ntp,"stop")){ gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->DHCPCombo),1); @@ -234,6 +239,8 @@ void yon_interface_update(main_window *widgets){ gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->TimeSyncTypeCombo),0); } + } else { + gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->TimeSyncTypeCombo),0); } GDateTime *datetime = g_date_time_new_now_local(); @@ -260,6 +267,12 @@ void yon_interface_update(main_window *widgets){ } else { gtk_entry_set_text(GTK_ENTRY(widgets->DateEntry),""); } + + g_signal_handlers_unblock_by_func(G_OBJECT(widgets->NTPEntry),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_unblock_by_func(G_OBJECT(widgets->DHCPCombo),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_unblock_by_func(G_OBJECT(widgets->TimeSyncTypeCombo),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_unblock_by_func(G_OBJECT(widgets->RegionCombo),G_CALLBACK(yon_save_parameters),widgets); + g_signal_handlers_unblock_by_func(G_OBJECT(widgets->ZoneCombo),G_CALLBACK(yon_save_parameters),widgets); } void on_date_clicked(GtkWidget *,main_window *widgets){