r16103 - gnucash/trunk/src/gnome - Add close handler for register plugin pages, just call gnc_main_window_close_page.

Andreas Köhler andi5 at cvs.gnucash.org
Sat May 19 19:19:54 EDT 2007


Author: andi5
Date: 2007-05-19 19:19:51 -0400 (Sat, 19 May 2007)
New Revision: 16103
Trac: http://svn.gnucash.org/trac/changeset/16103

Modified:
   gnucash/trunk/src/gnome/gnc-plugin-page-register.c
Log:
Add close handler for register plugin pages, just call gnc_main_window_close_page.


Modified: gnucash/trunk/src/gnome/gnc-plugin-page-register.c
===================================================================
--- gnucash/trunk/src/gnome/gnc-plugin-page-register.c	2007-05-19 23:19:44 UTC (rev 16102)
+++ gnucash/trunk/src/gnome/gnc-plugin-page-register.c	2007-05-19 23:19:51 UTC (rev 16103)
@@ -147,6 +147,7 @@
 
 static void gnc_plugin_page_help_changed_cb( GNCSplitReg *gsr, GncPluginPageRegister *register_page );
 static void gnc_plugin_page_register_refresh_cb (GHashTable *changes, gpointer user_data);
+static void gnc_plugin_page_register_close_cb (gpointer user_data);
 
 static void gnc_plugin_page_register_ui_update (gpointer various, GncPluginPageRegister *page);
 static void gppr_account_destroy_cb (Account *account);
@@ -751,7 +752,8 @@
 	priv->component_manager_id =
 	  gnc_register_gui_component(GNC_PLUGIN_PAGE_REGISTER_NAME,
 				     gnc_plugin_page_register_refresh_cb,
-				     NULL, page);
+				     gnc_plugin_page_register_close_cb,
+				     page);
 	gnc_gui_component_set_session (priv->component_manager_id,
 				       gnc_get_current_session());
 	acct = gnc_plugin_page_register_get_account(page);
@@ -2812,6 +2814,13 @@
   gnc_plugin_page_register_ui_update(NULL, page);
 }
 
+static void
+gnc_plugin_page_register_close_cb (gpointer user_data)
+{
+  GncPluginPage *plugin_page = GNC_PLUGIN_PAGE(user_data);
+  gnc_main_window_close_page (plugin_page);
+}
+
 /** This function is called when an account has been edited and an
  *  "extreme" change has been made to it.  (E.G. Changing from a
  *  credit card account to an expense account.  This rouine is



More information about the gnucash-changes mailing list