r16133 - gnucash/branches/gda-dev/src/backend/gda - When saving to new GDA database, save transactions.
Phil Longstaff
plongstaff at cvs.gnucash.org
Sun May 27 22:45:28 EDT 2007
Author: plongstaff
Date: 2007-05-27 22:45:27 -0400 (Sun, 27 May 2007)
New Revision: 16133
Trac: http://svn.gnucash.org/trac/changeset/16133
Modified:
gnucash/branches/gda-dev/src/backend/gda/gnc-backend-gda.c
gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.c
gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.h
Log:
When saving to new GDA database, save transactions.
Modified: gnucash/branches/gda-dev/src/backend/gda/gnc-backend-gda.c
===================================================================
--- gnucash/branches/gda-dev/src/backend/gda/gnc-backend-gda.c 2007-05-27 23:18:36 UTC (rev 16132)
+++ gnucash/branches/gda-dev/src/backend/gda/gnc-backend-gda.c 2007-05-28 02:45:27 UTC (rev 16133)
@@ -328,9 +328,22 @@
gnc_pricedb_foreach_price( priceDB, save_price, be, TRUE );
}
+static int
+save_tx( Transaction* tx, gpointer data )
+{
+ GncGdaBackend* be = (GncGdaBackend*)data;
+
+ gnc_gda_save_transaction( be, QOF_INSTANCE(tx) );
+
+ return 0;
+}
+
static void
save_transactions( GncGdaBackend* be, QofBook* book )
{
+ xaccAccountTreeForEachTransaction( gnc_book_get_root_account( book ),
+ save_tx,
+ (gpointer)be );
}
static void
Modified: gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.c
===================================================================
--- gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.c 2007-05-27 23:18:36 UTC (rev 16132)
+++ gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.c 2007-05-28 02:45:27 UTC (rev 16133)
@@ -515,8 +515,8 @@
g_list_foreach( pSplitList, save_split_cb, &split_info );
}
-static void
-commit_transaction( GncGdaBackend* be, QofInstance* inst )
+void
+gnc_gda_save_transaction( GncGdaBackend* be, QofInstance* inst )
{
Transaction* pTx = GNC_TRANS(inst);
const GUID* guid;
@@ -716,7 +716,7 @@
{
GNC_GDA_BACKEND_VERSION,
GNC_ID_TRANS,
- commit_transaction, /* commit */
+ gnc_gda_save_transaction, /* commit */
NULL, /* initial_load */
create_transaction_tables /* create tables */
};
Modified: gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.h
===================================================================
--- gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.h 2007-05-27 23:18:36 UTC (rev 16132)
+++ gnucash/branches/gda-dev/src/backend/gda/gnc-transaction-gda.h 2007-05-28 02:45:27 UTC (rev 16133)
@@ -34,5 +34,6 @@
void gnc_gda_init_transaction_handler( void );
void gnc_gda_transaction_commit_splits( GncGdaBackend* be, Transaction* pTx );
+void gnc_gda_save_transaction( GncGdaBackend* be, QofInstance* inst );
#endif /* GNC_TRANSACTION_GDA_H_ */
More information about the gnucash-changes
mailing list