From 3a562e5dbbbd2e4874a0a625f30d8f0f89d33c86 Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Mon, 17 Jun 2024 14:41:12 +0100 Subject: [PATCH] Incorrect default start date for General Ledger The default for the general ledger is 30 days so use a time64 and subtract from that instead of subtracting from tm.tm_mon. --- gnucash/register/ledger-core/gnc-ledger-display.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gnucash/register/ledger-core/gnc-ledger-display.c b/gnucash/register/ledger-core/gnc-ledger-display.c index 43e68677cf..ae632ef782 100644 --- a/gnucash/register/ledger-core/gnc-ledger-display.c +++ b/gnucash/register/ledger-core/gnc-ledger-display.c @@ -445,7 +445,6 @@ gnc_ledger_display_gl (void) { Query* query; time64 start; - struct tm tm; GNCLedgerDisplay* ld; GHashTable *exclude_template_accounts_hash; @@ -464,11 +463,12 @@ gnc_ledger_display_gl (void) * See Gnome Bug 86302. * -- jsled */ // Exclude any template accounts for search register and gl - exclude_template_accounts (query, exclude_template_accounts_hash); + exclude_template_accounts (query, exclude_template_accounts_hash); + + // the default is to show last 30 days + static const time64 secs_per_thirty_days = 2592000; + start = gnc_time64_get_today_start () - secs_per_thirty_days; - gnc_tm_get_today_start (&tm); - tm.tm_mon--; /* Default the register to the last month's worth of transactions. */ - start = gnc_mktime (&tm); xaccQueryAddDateMatchTT (query, TRUE, start, FALSE, 0,