Remove circular dependency introduced in r22681

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@22717 57a11ea4-9604-0410-9ed3-97b8803252fd
pull/1/head
J. Alex Aycinena 14 years ago
parent 141efcbedc
commit ced147f641

@ -75,7 +75,6 @@
#include "window-reconcile.h"
#include "window-autoclear.h"
#include "window-report.h"
#include "split-register-p.h"
#include "engine-helpers.h"
#include "qofbookslots.h"
@ -3642,43 +3641,6 @@ gnc_plugin_page_register_refresh_cb (GHashTable *changes, gpointer user_data)
gnc_plugin_page_register_ui_update(NULL, page);
}
static gboolean
find_reg_by_acct (gpointer find_data, gpointer user_data)
{
GncPluginPageRegisterPrivate *priv;
SplitRegister *reg;
Account *account = find_data;
GncPluginPageRegister *page = user_data;
priv = GNC_PLUGIN_PAGE_REGISTER_GET_PRIVATE(page);
reg = gnc_ledger_display_get_split_register(priv->ledger);
return (xaccAccountEqual(account,
gnc_split_register_get_default_account (reg),
TRUE));
}
SplitRegister *
gnc_find_register_by_account (Account *account)
{
GncPluginPageRegister *page;
if (!account) return NULL;
page = gnc_find_first_gui_component (GNC_PLUGIN_PAGE_REGISTER_NAME,
find_reg_by_acct,
(gpointer) account);
if (page)
{
GncPluginPageRegisterPrivate *priv;
SplitRegister *reg;
priv = GNC_PLUGIN_PAGE_REGISTER_GET_PRIVATE(page);
return reg = gnc_ledger_display_get_split_register(priv->ledger);
}
else return NULL;
}
static void
gnc_plugin_page_register_close_cb (gpointer user_data)
{

@ -66,17 +66,6 @@ typedef struct
/* function prototypes */
/* gnc_find_register_by_account
* Search for an open register for the specified account.
*
* @param account The pointer to the account to search open register pages for;
* must be non-NULL
*
* @return The pointer to the open register of the account, or NULL if none found
*/
SplitRegister *
gnc_find_register_by_account (Account *account);
/** Retrieve the type number for the plugin page.
*
* @return The type number.

@ -33,7 +33,6 @@
#include "datecell.h"
#include "dialog-utils.h"
#include "gnc-component-manager.h"
#include "gnome/gnc-plugin-page-register.h"
#include "gnc-gconf-utils.h"
#include "split-register-p.h"
#include "gnc-ledger-display.h"
@ -547,25 +546,7 @@ gnc_split_register_duplicate_current (SplitRegister *reg)
}
else
{
SplitRegister *oth_reg = gnc_find_register_by_account(account);
/* If another register is open for split acct, use that register
* to set last number */
if (oth_reg)
{
NumCell *num_cell;
num_cell = (NumCell *) gnc_table_layout_get_cell
(oth_reg->table->layout,
NUM_CELL);
if (gnc_num_cell_set_last_num (num_cell, out_num))
gnc_split_register_set_last_num (oth_reg, out_num);
}
/* else just update acct */
else
{
xaccAccountSetLastNum (account, out_num);
}
xaccAccountSetLastNum (account, out_num);
}
}

Loading…
Cancel
Save