mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Delete account: Rename and reflow helper functions.
This commit is contained in:
parent
ccdeda4292
commit
a584806e07
@ -88,11 +88,6 @@ typedef struct _delete_helper
|
|||||||
} delete_helper_t;
|
} delete_helper_t;
|
||||||
|
|
||||||
|
|
||||||
static void delete_account_next (GtkAction *action, GncPluginPageAccountTree *page, Account* ta,
|
|
||||||
Account* sta, Account* saa, delete_helper_t delete_res);
|
|
||||||
static void delete_account_final (Account* account, Account* saa, Account* sta, Account* ta);
|
|
||||||
|
|
||||||
|
|
||||||
#define PLUGIN_PAGE_ACCT_TREE_CM_CLASS "plugin-page-acct-tree"
|
#define PLUGIN_PAGE_ACCT_TREE_CM_CLASS "plugin-page-acct-tree"
|
||||||
#define STATE_SECTION "Account Hierarchy"
|
#define STATE_SECTION "Account Hierarchy"
|
||||||
|
|
||||||
@ -179,6 +174,15 @@ static void gnc_plugin_page_account_tree_cmd_cascade_account_properties (GtkActi
|
|||||||
/* Command callback for new Register Test */
|
/* Command callback for new Register Test */
|
||||||
static void gnc_plugin_page_account_tree_cmd_open2_account (GtkAction *action, GncPluginPageAccountTree *page);
|
static void gnc_plugin_page_account_tree_cmd_open2_account (GtkAction *action, GncPluginPageAccountTree *page);
|
||||||
static void gnc_plugin_page_account_tree_cmd_open2_subaccounts (GtkAction *action, GncPluginPageAccountTree *page);
|
static void gnc_plugin_page_account_tree_cmd_open2_subaccounts (GtkAction *action, GncPluginPageAccountTree *page);
|
||||||
|
/* Account Deletion Actions. */
|
||||||
|
static int confirm_delete_account (GtkAction *action,
|
||||||
|
GncPluginPageAccountTree *page, Account* ta,
|
||||||
|
Account* sta, Account* saa,
|
||||||
|
delete_helper_t delete_res);
|
||||||
|
static void do_delete_account (Account* account, Account* saa, Account* sta,
|
||||||
|
Account* ta);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static guint plugin_page_signals[LAST_SIGNAL] = { 0 };
|
static guint plugin_page_signals[LAST_SIGNAL] = { 0 };
|
||||||
|
|
||||||
@ -1617,15 +1621,17 @@ gnc_plugin_page_account_tree_cmd_delete_account (GtkAction *action, GncPluginPag
|
|||||||
filter = g_object_get_data (G_OBJECT (dialog), DELETE_DIALOG_FILTER);
|
filter = g_object_get_data (G_OBJECT (dialog), DELETE_DIALOG_FILTER);
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy(dialog);
|
||||||
g_list_free(filter);
|
g_list_free(filter);
|
||||||
delete_account_next (action, page, adopt.trans.account,
|
if (confirm_delete_account (action, page, adopt.trans.account,
|
||||||
adopt.subtrans.account, adopt.subacct.account,
|
adopt.subtrans.account, adopt.subacct.account,
|
||||||
adopt.delete_res);
|
adopt.delete_res) == GTK_RESPONSE_ACCEPT)
|
||||||
|
do_delete_account (account, adopt.subacct.account,
|
||||||
|
adopt.subtrans.account, adopt.trans.account);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static int
|
||||||
delete_account_next (GtkAction *action, GncPluginPageAccountTree *page,
|
confirm_delete_account (GtkAction *action, GncPluginPageAccountTree *page,
|
||||||
Account* ta, Account* sta, Account* saa,
|
Account* ta, Account* sta, Account* saa,
|
||||||
delete_helper_t delete_res)
|
delete_helper_t delete_res)
|
||||||
{
|
{
|
||||||
Account *account = gnc_plugin_page_account_tree_get_current_account (page);
|
Account *account = gnc_plugin_page_account_tree_get_current_account (page);
|
||||||
GList* splits = xaccAccountGetSplitList(account);
|
GList* splits = xaccAccountGetSplitList(account);
|
||||||
@ -1705,11 +1711,10 @@ delete_account_next (GtkAction *action, GncPluginPageAccountTree *page,
|
|||||||
gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL);
|
gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL);
|
||||||
response = gtk_dialog_run(GTK_DIALOG(dialog));
|
response = gtk_dialog_run(GTK_DIALOG(dialog));
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy(dialog);
|
||||||
if (response == GTK_RESPONSE_ACCEPT)
|
return response;
|
||||||
delete_account_final (account, saa, sta, ta);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void delete_account_final (Account* account, Account* saa, Account* sta, Account* ta)
|
void do_delete_account (Account* account, Account* saa, Account* sta, Account* ta)
|
||||||
{
|
{
|
||||||
GList *acct_list, *ptr;
|
GList *acct_list, *ptr;
|
||||||
const GncGUID *guid;
|
const GncGUID *guid;
|
||||||
|
Loading…
Reference in New Issue
Block a user