void sub_weeks(ha_time_t * a_time, int extra) { if (a_time->has->weeks == FALSE) { crm_trace("has->weeks == FALSE"); return; } if (extra < 0) { add_weeks(a_time, -extra); } else { do_sub_field(a_time, weeks, extra, weeks_in_year(a_time->years), sub_weekyears); } convert_from_weekdays(a_time); }
void year_info_cb (GtkWidget *widget, gpointer user_data) { guint month, year, w_days; gchar tmpbuf[BUFFER_SIZE]; GUI *appGUI = (GUI *) user_data; year = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (appGUI->cal->fy_spinbutton)); w_days = 0; for (month = G_DATE_JANUARY; month <= G_DATE_DECEMBER; month++) { w_days += get_weekend_days (month, year); } g_snprintf (tmpbuf, BUFFER_SIZE, "%s: %d\n%s: %s\n\n%s: %s\n\n%s: %d\n%s: %d\n%s: %d (%.1f%%)", _("Year"), year, _("Leap year"), g_date_is_leap_year (year) ? _("Yes"):_("No"), _("Chinese year animal"), get_chinese_year_name (year), _("Number of days"), get_days_per_year (year), _("Number of weeks"), weeks_in_year (year), _("Number of weekend days"), w_days, (double) w_days / get_days_per_year (year) * 100.0); gui_create_dialog (GTK_MESSAGE_INFO, tmpbuf, GTK_WINDOW (appGUI->cal->fullyear_window)); }