[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