TILP_EXPORT void clock_sync_button_clicked(GtkButton * button, gpointer user_data) { time_t tt; struct tm *lt; CalcClock tc; int err; time(&tt); lt = localtime(&tt); memcpy(&tc, &tmp_clk, sizeof(CalcClock)); tc.day = lt->tm_mday; tc.month = lt->tm_mon + 1; tc.year = lt->tm_year + 1900; tc.hours = lt->tm_hour; tc.minutes = lt->tm_min; tc.seconds = lt->tm_sec; err = ticalcs_calc_isready(calc_handle); if(err) { tilp_err(err); return; } err = ticalcs_calc_set_clock(calc_handle, &tc); if(err) { tilp_err(err); return; } update_fields(&tc); modified = FALSE; }
gint display_clock_dbox() { GError* error = NULL; GtkWidget *dbox; gint result; int err; if(!(ticalcs_calc_features(calc_handle) & OPS_CLOCK)) { gif->msg_box1(_("Error"), _("No clock support!")); return -1; } err = ticalcs_calc_isready(calc_handle); if(err) { tilp_err(err); return -1; } if(tilp_calc_check_version("2.08") < 0) return -1; err = ticalcs_calc_get_clock(calc_handle, &tmp_clk); if(err) { tilp_err(err); return -1; } tilp_info("%02i/%02i/%02i %02i:%02i:%02i, %s, %s\n", tmp_clk.day, tmp_clk.month, tmp_clk.year, tmp_clk.hours, tmp_clk.minutes, tmp_clk.seconds, (tmp_clk.time_format == 12) ? "12" : "24", ticalcs_clock_format2date(options.calc_model, tmp_clk.date_format)); builder = gtk_builder_new(); if (!gtk_builder_add_from_file (builder, tilp_paths_build_builder("clock.ui"), &error)) { g_warning (_("Couldn't load builder file: %s\n"), error->message); g_error_free (error); return 0; // THIS RETURNS ! } gtk_builder_connect_signals(builder, NULL); dbox = GTK_WIDGET (gtk_builder_get_object (builder, "clock_dbox")); gtk_dialog_set_alternative_button_order(GTK_DIALOG(dbox), GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL,-1); update_fields(&tmp_clk); modified = FALSE; result = gtk_dialog_run(GTK_DIALOG(dbox)); switch (result) { case GTK_RESPONSE_OK: if(modified == FALSE) break; tilp_info("%02i/%02i/%02i %02i:%02i:%02i, %s, %s\n", tmp_clk.day, tmp_clk.month, tmp_clk.year, tmp_clk.hours, tmp_clk.minutes, tmp_clk.seconds, (tmp_clk.time_format == 12) ? "12" : "24", ticalcs_clock_format2date(options.calc_model, tmp_clk.date_format)); err = ticalcs_calc_isready(calc_handle); if(err) { tilp_err(err); return -1; } err = ticalcs_calc_set_clock(calc_handle, &tmp_clk); if(err) { tilp_err(err); return -1; } modified = FALSE; break; case GTK_RESPONSE_HELP: break; default: break; } gtk_widget_destroy(dbox); return 0; }
void update_anchor_watch_fields(DictionaryIterator *iter){ update_fields(anchorWatchFields, anchorWatchFieldLayers, ANCHOR_WATCH_NUM_FIELDS, iter); }