Add close handler for register plugin pages, just call gnc_main_window_close_page.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@16103 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Andreas Köhler 2007-05-19 23:19:51 +00:00
parent 193b0cd6a8
commit b23b36822f

View File

@ -147,6 +147,7 @@ static void gnc_plugin_page_register_cmd_transaction_report (GtkAction *action,
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 @@ gnc_plugin_page_register_create_widget (GncPluginPage *plugin_page)
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_refresh_cb (GHashTable *changes, gpointer user_data)
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