X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-hbfile.c;fp=src%2Fhb-hbfile.c;h=b376d370d6f7e4c91c94b79adaba2192184d9c93;hp=adfaa8e5dcf36d14275ef5049e5ab360efbb1c72;hb=b84403141a4c3a32a594800eb3fcabdc856461f8;hpb=996fa4ab9f6b836001f8ad0eecbfd3821687fea7 diff --git a/src/hb-hbfile.c b/src/hb-hbfile.c index adfaa8e..b376d37 100644 --- a/src/hb-hbfile.c +++ b/src/hb-hbfile.c @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2016 Maxime DOYEN + * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * @@ -135,7 +135,7 @@ guint32 oldkcur; } -GList *hbfile_transaction_get_all(guint32 kacc) +GList *hbfile_transaction_get_all(void) { GList *lst_acc, *lnk_acc; GList *lnk_txn; @@ -151,8 +151,6 @@ GList *list; if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) ) goto next_acc; - if( (kacc > 0 ) && (acc->key != kacc) ) - goto next_acc; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) @@ -170,7 +168,7 @@ GList *list; } -GQueue *hbfile_transaction_get_partial(guint32 minjulian, guint32 maxjulian) +static GQueue *hbfile_transaction_get_partial_internal(guint32 minjulian, guint32 maxjulian, gushort exclusionflags) { GList *lst_acc, *lnk_acc; GList *lnk_txn; @@ -184,7 +182,7 @@ GQueue *txn_queue; { Account *acc = lnk_acc->data; - if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) ) + if( (acc->flags & exclusionflags) ) goto next_acc; lnk_txn = g_queue_peek_tail_link(acc->txn_queue); @@ -215,6 +213,18 @@ GQueue *txn_queue; } +GQueue *hbfile_transaction_get_partial(guint32 minjulian, guint32 maxjulian) +{ + return hbfile_transaction_get_partial_internal(minjulian, maxjulian, (AF_CLOSED|AF_NOREPORT)); +} + + +GQueue *hbfile_transaction_get_partial_budget(guint32 minjulian, guint32 maxjulian) +{ + return hbfile_transaction_get_partial_internal(minjulian, maxjulian, (AF_CLOSED|AF_NOREPORT|AF_NOBUDGET)); +} + + void hbfile_sanity_check(void) { GList *lst_acc, *lnk_acc;