AUDIT: r15856 - gnucash/trunk/src/engine - Add some begin_edit/commit_edit checks.
David Hampton
hampton at cvs.gnucash.org
Mon Apr 9 19:26:44 EDT 2007
Author: hampton
Date: 2007-04-09 19:26:43 -0400 (Mon, 09 Apr 2007)
New Revision: 15856
Trac: http://svn.gnucash.org/trac/changeset/15856
Modified:
gnucash/trunk/src/engine/Account.c
gnucash/trunk/src/engine/gnc-budget.c
gnucash/trunk/src/engine/gnc-budget.h
Log:
Add some begin_edit/commit_edit checks.
BP
Modified: gnucash/trunk/src/engine/Account.c
===================================================================
--- gnucash/trunk/src/engine/Account.c 2007-04-09 23:24:35 UTC (rev 15855)
+++ gnucash/trunk/src/engine/Account.c 2007-04-09 23:26:43 UTC (rev 15856)
@@ -1303,9 +1303,11 @@
if (gnc_commodity_is_iso(com)) {
/* compatability hack - Gnucash 1.8 gets currency quotes when a
non-default currency is assigned to an account. */
+ gnc_commodity_begin_edit(com);
gnc_commodity_set_quote_flag(com, TRUE);
gnc_commodity_set_quote_source(com,
gnc_commodity_get_default_quote_source(com));
+ gnc_commodity_commit_edit(com);
}
xaccAccountCommitEdit(acc);
}
Modified: gnucash/trunk/src/engine/gnc-budget.c
===================================================================
--- gnucash/trunk/src/engine/gnc-budget.c 2007-04-09 23:24:35 UTC (rev 15855)
+++ gnucash/trunk/src/engine/gnc-budget.c 2007-04-09 23:26:43 UTC (rev 15856)
@@ -99,13 +99,13 @@
static void noop (QofInstance *inst) {}
-static void
+void
gnc_budget_begin_edit(GncBudget *bgt)
{
qof_begin_edit(QOF_INSTANCE(bgt));
}
-static void
+void
gnc_budget_commit_edit(GncBudget *bgt)
{
if (!qof_commit_edit(QOF_INSTANCE(bgt))) return;
@@ -128,9 +128,11 @@
g_date_subtract_days(&date, g_date_get_day(&date)-1);
recurrenceSet(&budget->recurrence, 1, PERIOD_MONTH, &date);
+ gnc_budget_begin_edit(budget);
gnc_budget_set_name(budget, _("Unnamed Budget"));
gnc_budget_set_description(budget, "");
gnc_budget_set_num_periods(budget, 12);
+ gnc_budget_commit_edit(budget);
qof_event_gen( &budget->inst, QOF_EVENT_CREATE , NULL);
Modified: gnucash/trunk/src/engine/gnc-budget.h
===================================================================
--- gnucash/trunk/src/engine/gnc-budget.h 2007-04-09 23:24:35 UTC (rev 15855)
+++ gnucash/trunk/src/engine/gnc-budget.h 2007-04-09 23:26:43 UTC (rev 15856)
@@ -100,6 +100,9 @@
/** Deletes the given budget object.*/
void gnc_budget_destroy(GncBudget* budget);
+void gnc_budget_begin_edit(GncBudget *bgt);
+void gnc_budget_commit_edit(GncBudget *bgt);
+
const GUID* gnc_budget_get_guid(GncBudget* budget);
#define gnc_budget_return_guid(X) \
(X ? *(qof_instance_get_guid(QOF_INSTANCE(X))) : *(guid_null()))
More information about the gnucash-changes
mailing list