mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Remove extra events added in r13483. This leaves the REMOVE event as
the only changed event. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@13544 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
9d84d59f97
commit
58cbae9911
@ -1,3 +1,10 @@
|
||||
2006-03-08 David Hampton <hampton@employees.org>
|
||||
|
||||
* src/gnome-utils/gnc-tree-model-account.c:
|
||||
* src/engine/Account.c:
|
||||
* src/engine/Group.c: Remove extra events added in r13483. This
|
||||
leaves the REMOVE event as the only changed event.
|
||||
|
||||
2006-03-08 Derek Atkins <derek@ihtfp.com>
|
||||
|
||||
* src/engine/gnc-filepath-utils.c:
|
||||
|
@ -316,16 +316,8 @@ xaccAccountBeginEdit (Account *acc)
|
||||
|
||||
static inline void on_done(QofInstance *inst)
|
||||
{
|
||||
GncEventData ed;
|
||||
|
||||
/* old event style */
|
||||
gnc_engine_gen_event (&inst->entity, GNC_EVENT_MODIFY);
|
||||
|
||||
/* new event style */
|
||||
ed.node = inst;
|
||||
ed.idx = 0;
|
||||
qof_event_gen(&inst->entity, QOF_EVENT_MODIFY, &ed);
|
||||
|
||||
}
|
||||
|
||||
static inline void on_err (QofInstance *inst, QofBackendError errcode)
|
||||
@ -902,7 +894,6 @@ xaccAccountRecomputeBalance (Account * acc)
|
||||
gnc_numeric reconciled_balance;
|
||||
Split *last_split = NULL;
|
||||
GList *lp;
|
||||
GncEventData ed;
|
||||
|
||||
if (NULL == acc) return;
|
||||
if (acc->inst.editlevel > 0) return;
|
||||
@ -948,9 +939,6 @@ xaccAccountRecomputeBalance (Account * acc)
|
||||
|
||||
acc->balance_dirty = FALSE;
|
||||
|
||||
ed.node = acc;
|
||||
ed.idx = 0;
|
||||
qof_event_gen(&acc->inst.entity, QOF_EVENT_MODIFY, &ed);
|
||||
gnc_engine_gen_event (&acc->inst.entity, GNC_EVENT_MODIFY);
|
||||
}
|
||||
|
||||
|
@ -641,8 +641,6 @@ xaccGroupRemoveAccount (AccountGroup *grp, Account *acc)
|
||||
return;
|
||||
}
|
||||
|
||||
gnc_engine_gen_event (&acc->inst.entity, GNC_EVENT_REMOVE);
|
||||
|
||||
acc->parent = NULL;
|
||||
|
||||
/* Gather event data */
|
||||
@ -706,8 +704,6 @@ group_sort_helper (gconstpointer a, gconstpointer b)
|
||||
void
|
||||
xaccGroupInsertAccount (AccountGroup *grp, Account *acc)
|
||||
{
|
||||
GncEventData ed;
|
||||
|
||||
if (!grp || !grp->book) return;
|
||||
if (!acc) return;
|
||||
|
||||
@ -760,9 +756,6 @@ xaccGroupInsertAccount (AccountGroup *grp, Account *acc)
|
||||
group_sort_helper);
|
||||
|
||||
/* Gather event data */
|
||||
ed.node = acc;
|
||||
ed.idx = 0;
|
||||
qof_event_gen(&acc->inst.entity, QOF_EVENT_ADD, &ed);
|
||||
gnc_engine_gen_event (&acc->inst.entity, GNC_EVENT_ADD);
|
||||
|
||||
acc->inst.dirty = TRUE;
|
||||
|
@ -1445,7 +1445,8 @@ gnc_tree_model_account_event_handler (QofEntity *entity,
|
||||
Account *account, *parent;
|
||||
|
||||
g_return_if_fail(model); /* Required */
|
||||
if (!ed) return; /* Required for us. Not always sent. */
|
||||
if (!GNC_IS_ACCOUNT(entity))
|
||||
return;
|
||||
|
||||
ENTER("entity %p of type %d, model %p, event_data %p",
|
||||
entity, event_type, model, ed);
|
||||
@ -1455,7 +1456,7 @@ gnc_tree_model_account_event_handler (QofEntity *entity,
|
||||
switch (event_type) {
|
||||
case QOF_EVENT_ADD:
|
||||
/* Tell the filters/views where the new account was added. */
|
||||
account = GNC_ACCOUNT(ed->node);
|
||||
account = GNC_ACCOUNT(entity);
|
||||
DEBUG("add account %p (%s)", account, xaccAccountGetName(account));
|
||||
path = gnc_tree_model_account_get_path_from_account(model, account);
|
||||
if (!path) {
|
||||
@ -1472,6 +1473,8 @@ gnc_tree_model_account_event_handler (QofEntity *entity,
|
||||
break;
|
||||
|
||||
case QOF_EVENT_REMOVE:
|
||||
if (!ed) /* Required for a remove. */
|
||||
break;
|
||||
parent = ed->node ? GNC_ACCOUNT(ed->node) : priv->toplevel;
|
||||
parent_name = ed->node ? xaccAccountGetName(parent) : "Root";
|
||||
DEBUG("remove child %d of account %p (%s)", ed->idx, parent, parent_name);
|
||||
@ -1486,7 +1489,7 @@ gnc_tree_model_account_event_handler (QofEntity *entity,
|
||||
break;
|
||||
|
||||
case QOF_EVENT_MODIFY:
|
||||
account = GNC_ACCOUNT(ed->node);
|
||||
account = GNC_ACCOUNT(entity);
|
||||
DEBUG("modify account %p (%s)", account, xaccAccountGetName(account));
|
||||
path = gnc_tree_model_account_get_path_from_account(model, account);
|
||||
if (!path) {
|
||||
|
Loading…
Reference in New Issue
Block a user