r15501 - gnucash/trunk/src/gnome - restore last-day-of-month tracking
Josh Sled
jsled at cvs.gnucash.org
Sun Feb 4 16:08:24 EST 2007
Author: jsled
Date: 2007-02-04 16:08:23 -0500 (Sun, 04 Feb 2007)
New Revision: 15501
Trac: http://svn.gnucash.org/trac/changeset/15501
Modified:
gnucash/trunk/src/gnome/window-reconcile.c
Log:
restore last-day-of-month tracking
Modified: gnucash/trunk/src/gnome/window-reconcile.c
===================================================================
--- gnucash/trunk/src/gnome/window-reconcile.c 2007-02-04 18:04:57 UTC (rev 15500)
+++ gnucash/trunk/src/gnome/window-reconcile.c 2007-02-04 21:08:23 UTC (rev 15501)
@@ -1299,7 +1299,16 @@
xaccAccountGetReconcileLastInterval (account, &months, &days);
if (months) {
+ gboolean was_last_day_of_month = g_date_is_last_of_month(&date);
+
g_date_add_months(&date, months);
+
+ /* Track last day of the month, i.e. 1/31 -> 2/28 -> 3/31 */
+ if (was_last_day_of_month)
+ {
+ g_date_set_day(&date, g_date_get_days_in_month(g_date_get_month(&date),
+ g_date_get_year(&date)));
+ }
} else {
g_date_add_days(&date, days);
}
More information about the gnucash-changes
mailing list