r18519 - gnucash/trunk/src - Call gnc_{suspend|resume}_gui_refresh while closing accounts and scrubbing lots

Mike Alexander mta at code.gnucash.org
Thu Dec 17 02:39:49 EST 2009


Author: mta
Date: 2009-12-17 02:39:49 -0500 (Thu, 17 Dec 2009)
New Revision: 18519
Trac: http://svn.gnucash.org/trac/changeset/18519

Modified:
   gnucash/trunk/src/gnome-utils/dialog-book-close.c
   gnucash/trunk/src/gnome/lot-viewer.c
Log:
Call gnc_{suspend|resume}_gui_refresh while closing accounts and scrubbing lots
to make them go much faster and avoid flicker.

Modified: gnucash/trunk/src/gnome/lot-viewer.c
===================================================================
--- gnucash/trunk/src/gnome/lot-viewer.c	2009-12-17 07:37:15 UTC (rev 18518)
+++ gnucash/trunk/src/gnome/lot-viewer.c	2009-12-17 07:39:49 UTC (rev 18519)
@@ -579,7 +579,9 @@
      break;
 
    case RESPONSE_SCRUB_ACCOUNT:
+     gnc_suspend_gui_refresh ();
      xaccAccountScrubLots (lv->account);
+     gnc_resume_gui_refresh ();
      gnc_lot_viewer_fill (lv);
      lv_show_splits (lv);
      break;

Modified: gnucash/trunk/src/gnome-utils/dialog-book-close.c
===================================================================
--- gnucash/trunk/src/gnome-utils/dialog-book-close.c	2009-12-17 07:37:15 UTC (rev 18518)
+++ gnucash/trunk/src/gnome-utils/dialog-book-close.c	2009-12-17 07:39:49 UTC (rev 18519)
@@ -302,8 +302,10 @@
       break;
     }
 
+    gnc_suspend_gui_refresh();
     close_accounts_of_type(cbw, income_acct, ACCT_TYPE_INCOME);
     close_accounts_of_type(cbw, expense_acct, ACCT_TYPE_EXPENSE);
+    gnc_resume_gui_refresh();
 
     /* FALLTHROUGH */ 
   default:



More information about the gnucash-changes mailing list