|
|
|
@ -313,10 +313,9 @@ struct datetime_arg {
|
|
|
|
const char *date;
|
|
|
|
const char *date;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void *on_sync_error(void*){
|
|
|
|
gboolean on_sync_error(void*){
|
|
|
|
yon_ubl_status_box_render(SYNC_ERROR_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
yon_ubl_status_box_render(SYNC_ERROR_LABEL,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
g_thread_exit(NULL);
|
|
|
|
return G_SOURCE_REMOVE;
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void yon_date_tooltip_update(main_window *widgets){
|
|
|
|
void yon_date_tooltip_update(main_window *widgets){
|
|
|
|
@ -337,6 +336,13 @@ void on_date_format_changed(GtkWidget *, main_window *widgets){
|
|
|
|
yon_date_tooltip_update(widgets);
|
|
|
|
yon_date_tooltip_update(widgets);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gboolean on_operation_success(void*){
|
|
|
|
|
|
|
|
textdomain(template_ui_LocaleName);
|
|
|
|
|
|
|
|
yon_ubl_status_box_render(SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
|
|
|
textdomain(LocaleName);
|
|
|
|
|
|
|
|
return G_SOURCE_REMOVE;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void *yon_sync_thread_start(void *arg){
|
|
|
|
void *yon_sync_thread_start(void *arg){
|
|
|
|
struct datetime_arg *data = (struct datetime_arg*)arg;
|
|
|
|
struct datetime_arg *data = (struct datetime_arg*)arg;
|
|
|
|
char *command_time = time_sync_command(data->time);
|
|
|
|
char *command_time = time_sync_command(data->time);
|
|
|
|
@ -345,8 +351,10 @@ void *yon_sync_thread_start(void *arg){
|
|
|
|
free(command_time);
|
|
|
|
free(command_time);
|
|
|
|
free(command_date);
|
|
|
|
free(command_date);
|
|
|
|
if (system(yon_debug_output("%s\n",command))){
|
|
|
|
if (system(yon_debug_output("%s\n",command))){
|
|
|
|
g_thread_new("status_thread",(GThreadFunc)on_sync_error,NULL);
|
|
|
|
gdk_threads_add_idle((GSourceFunc)on_sync_error,NULL);
|
|
|
|
};
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gdk_threads_add_idle((GSourceFunc)on_operation_success,NULL);
|
|
|
|
|
|
|
|
}
|
|
|
|
pthread_exit(NULL);
|
|
|
|
pthread_exit(NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -419,7 +427,7 @@ void on_ntp_sync(GtkWidget *, main_window *widgets){
|
|
|
|
|
|
|
|
|
|
|
|
void *yon_sync_hardware_thread_start(void*){
|
|
|
|
void *yon_sync_hardware_thread_start(void*){
|
|
|
|
if (system(hardware_datetime_sync_command)){
|
|
|
|
if (system(hardware_datetime_sync_command)){
|
|
|
|
g_thread_new("status_thread",(GThreadFunc)on_sync_error,NULL);
|
|
|
|
gdk_threads_add_idle((GSourceFunc)on_sync_error,NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
pthread_exit(NULL);
|
|
|
|
pthread_exit(NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|