2001-07-17 Dave Peticolas <dave@krondo.com>

* src/engine/Scrub.c (xaccGroupScrubCommodities): use group
	begin/commit to speed up processing

	* src/engine/Group.[ch] (xaccAccountGroupBeginEdit): make public


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@4962 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Dave Peticolas 2001-07-18 06:37:13 +00:00
parent d37d4af7f0
commit 6a1864259d
4 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2001-07-17 Dave Peticolas <dave@krondo.com>
* src/engine/Scrub.c (xaccGroupScrubCommodities): use group
begin/commit to speed up processing
* src/engine/Group.[ch] (xaccAccountGroupBeginEdit): make public
2001-07-18 Robert Graham Merkel <rgmerk@mira.net> 2001-07-18 Robert Graham Merkel <rgmerk@mira.net>
* src/scm/report/payables.scm: Make creditor display * src/scm/report/payables.scm: Make creditor display

View File

@ -116,7 +116,7 @@ xaccGroupEqual(AccountGroup *ga,
/********************************************************************\ /********************************************************************\
\********************************************************************/ \********************************************************************/
static void void
xaccAccountGroupBeginEdit (AccountGroup *grp) xaccAccountGroupBeginEdit (AccountGroup *grp)
{ {
GList *node; GList *node;

View File

@ -37,6 +37,7 @@
/** PROTOTYPES ******************************************************/ /** PROTOTYPES ******************************************************/
AccountGroup *xaccMallocAccountGroup (void); AccountGroup *xaccMallocAccountGroup (void);
void xaccFreeAccountGroup (AccountGroup *account_group); void xaccFreeAccountGroup (AccountGroup *account_group);
void xaccAccountGroupBeginEdit (AccountGroup *grp);
void xaccAccountGroupCommitEdit (AccountGroup *grp); void xaccAccountGroupCommitEdit (AccountGroup *grp);
/* /*

View File

@ -456,9 +456,13 @@ xaccGroupScrubCommodities (AccountGroup *group)
{ {
if (!group) return; if (!group) return;
xaccAccountGroupBeginEdit (group);
xaccGroupForEachTransaction (group, scrub_trans_currency_helper, NULL); xaccGroupForEachTransaction (group, scrub_trans_currency_helper, NULL);
xaccGroupForEachAccount (group, scrub_account_commodity_helper, NULL, TRUE); xaccGroupForEachAccount (group, scrub_account_commodity_helper, NULL, TRUE);
xaccAccountGroupCommitEdit (group);
} }
/* ================================================================ */ /* ================================================================ */