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