[Gnucash-changes] Add a refresh callback to update the page when preferences change.

David Hampton hampton at cvs.gnucash.org
Sun Jul 17 22:18:45 EDT 2005


Log Message:
-----------
Add a refresh callback to update the page when preferences change.

Tags:
----
gnucash-gnome2-dev

Modified Files:
--------------
    gnucash/src/gnome:
        gnc-plugin-page-account-tree.c

Revision Data
-------------
Index: gnc-plugin-page-account-tree.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/gnome/Attic/gnc-plugin-page-account-tree.c,v
retrieving revision 1.1.2.45
retrieving revision 1.1.2.46
diff -Lsrc/gnome/gnc-plugin-page-account-tree.c -Lsrc/gnome/gnc-plugin-page-account-tree.c -u -r1.1.2.45 -r1.1.2.46
--- src/gnome/gnc-plugin-page-account-tree.c
+++ src/gnome/gnc-plugin-page-account-tree.c
@@ -442,6 +442,20 @@
 /* Virtual Functions */
 
 static void
+gnc_plugin_page_account_refresh_cb (GHashTable *changes, gpointer user_data)
+{
+  GncPluginPageAccountTree *page = user_data;
+
+  g_return_if_fail(GNC_IS_PLUGIN_PAGE_ACCOUNT_TREE(page));
+
+  /* We're only looking for forced updates here. */
+  if (changes)
+    return;
+
+  gtk_widget_queue_draw(page->priv->widget);
+}
+
+static void
 gnc_plugin_page_account_tree_close_cb (gpointer user_data)
 {
   GncPluginPage *plugin_page;
@@ -501,7 +515,7 @@
 
 	page->priv->component_id =
 	  gnc_register_gui_component(PLUGIN_PAGE_ACCT_TREE_CM_CLASS,
-				     NULL,
+				     gnc_plugin_page_account_refresh_cb,
 				     gnc_plugin_page_account_tree_close_cb,
 				     page);
 	gnc_gui_component_set_session (page->priv->component_id,


More information about the gnucash-changes mailing list