[Gnucash-changes] r12049 - gnucash/trunk - Eliminate extra
redrawing of the register by suspending events around
David Hampton
hampton at cvs.gnucash.org
Sat Nov 26 12:51:35 EST 2005
Author: hampton
Date: 2005-11-26 12:51:35 -0500 (Sat, 26 Nov 2005)
New Revision: 12049
Trac: http://svn.gnucash.org/trac/changeset/12049
Modified:
gnucash/trunk/ChangeLog
gnucash/trunk/src/gnome/gnc-plugin-page-register.c
Log:
Eliminate extra redrawing of the register by suspending events around
the entire reverse transaction operation. Speed up the command
significantly.
Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog 2005-11-26 17:50:42 UTC (rev 12048)
+++ gnucash/trunk/ChangeLog 2005-11-26 17:51:35 UTC (rev 12049)
@@ -1,5 +1,9 @@
2005-11-26 David Hampton <hampton at employees.org>
+ * src/gnome/gnc-plugin-page-register.c: Eliminate extra redrawing
+ of the register by suspending events around the entire reverse
+ transaction operation. Speed up the command significantly.
+
* src/engine/Transaction.c: Initialize the qof entity in the new
split, not the old one.
Modified: gnucash/trunk/src/gnome/gnc-plugin-page-register.c
===================================================================
--- gnucash/trunk/src/gnome/gnc-plugin-page-register.c 2005-11-26 17:50:42 UTC (rev 12048)
+++ gnucash/trunk/src/gnome/gnc-plugin-page-register.c 2005-11-26 17:51:35 UTC (rev 12049)
@@ -1868,6 +1868,7 @@
}
}
+ gnc_engine_suspend_events();
new_trans = xaccTransClone(trans);
xaccTransReverse(new_trans);
@@ -1882,6 +1883,7 @@
kvp_val = kvp_value_new_guid (xaccTransGetGUID(new_trans));
kvp_frame_set_slot_nc(txn_frame, "reversed-by", kvp_val);
xaccTransCommitEdit(trans);
+ gnc_engine_resume_events();
/* Now jump to new trans */
gsr = gnc_plugin_page_register_get_gsr(GNC_PLUGIN_PAGE(page));
More information about the gnucash-changes
mailing list