r18021 - gnucash/trunk/src/register/ledger-core - Register: Add some new debugging messages to the ledger display functions.
Charles Day
cedayiv at code.gnucash.org
Mon Apr 6 12:13:21 EDT 2009
Author: cedayiv
Date: 2009-04-06 12:13:21 -0400 (Mon, 06 Apr 2009)
New Revision: 18021
Trac: http://svn.gnucash.org/trac/changeset/18021
Modified:
gnucash/trunk/src/register/ledger-core/gnc-ledger-display.c
Log:
Register: Add some new debugging messages to the ledger display functions.
Modified: gnucash/trunk/src/register/ledger-core/gnc-ledger-display.c
===================================================================
--- gnucash/trunk/src/register/ledger-core/gnc-ledger-display.c 2009-04-06 12:15:18 UTC (rev 18020)
+++ gnucash/trunk/src/register/ledger-core/gnc-ledger-display.c 2009-04-06 16:13:21 UTC (rev 18021)
@@ -355,7 +355,10 @@
SplitRegisterType reg_type;
GNCAccountType acc_type = xaccAccountGetType (account);
gboolean use_double_line;
+ GNCLedgerDisplay *ld;
+ ENTER("account=%p", account);
+
switch (acc_type) {
case ACCT_TYPE_PAYABLE:
case ACCT_TYPE_RECEIVABLE:
@@ -368,9 +371,11 @@
reg_type = gnc_get_reg_type (account, LD_SINGLE);
- return gnc_ledger_display_internal (account, NULL, LD_SINGLE, reg_type,
- gnc_get_default_register_style(acc_type),
- use_double_line, FALSE);
+ ld = gnc_ledger_display_internal (account, NULL, LD_SINGLE, reg_type,
+ gnc_get_default_register_style(acc_type),
+ use_double_line, FALSE);
+ LEAVE("%p", ld);
+ return ld;
}
/* Opens up a register window to display an account, and all of its
@@ -379,12 +384,17 @@
gnc_ledger_display_subaccounts (Account *account)
{
SplitRegisterType reg_type;
+ GNCLedgerDisplay *ld;
+ ENTER("account=%p", account);
+
reg_type = gnc_get_reg_type (account, LD_SUBACCOUNT);
- return gnc_ledger_display_internal (account, NULL, LD_SUBACCOUNT,
- reg_type, REG_STYLE_JOURNAL, FALSE,
- FALSE);
+ ld = gnc_ledger_display_internal (account, NULL, LD_SUBACCOUNT,
+ reg_type, REG_STYLE_JOURNAL, FALSE,
+ FALSE);
+ LEAVE("%p", ld);
+ return ld;
}
/* Opens up a general ledger window. */
@@ -394,7 +404,10 @@
Query *query;
time_t start;
struct tm tm;
+ GNCLedgerDisplay *ld;
+ ENTER(" ");
+
query = xaccMallocQuery ();
xaccQuerySetBook (query, gnc_get_current_book());
@@ -425,9 +438,10 @@
FALSE, 0,
QUERY_AND);
- return gnc_ledger_display_internal (NULL, query, LD_GL,
- GENERAL_LEDGER,
- REG_STYLE_JOURNAL, FALSE, FALSE);
+ ld = gnc_ledger_display_internal (NULL, query, LD_GL, GENERAL_LEDGER,
+ REG_STYLE_JOURNAL, FALSE, FALSE);
+ LEAVE("%p", ld);
+ return ld;
}
/**
@@ -448,6 +462,8 @@
Account *root, *acct;
gboolean isTemplateModeTrue;
+ ENTER("id=%s", id? id : "(null)");
+
acct = NULL;
isTemplateModeTrue = TRUE;
@@ -474,6 +490,7 @@
gnc_split_register_set_template_account (sr, acct);
}
+ LEAVE("%p", ld);
return ld;
}
@@ -527,8 +544,13 @@
gboolean has_leader;
GList *splits;
+ ENTER("changes=%p, user_data=%p", changes, user_data);
+
if (ld->loading)
+ {
+ LEAVE("already loading");
return;
+ }
has_leader = (ld->ld_type == LD_SINGLE || ld->ld_type == LD_SUBACCOUNT);
@@ -538,6 +560,7 @@
if (!leader)
{
gnc_close_gui_component (ld->component_id);
+ LEAVE("no leader");
return;
}
}
@@ -548,6 +571,7 @@
if (info && (info->event_mask & QOF_EVENT_DESTROY))
{
gnc_close_gui_component (ld->component_id);
+ LEAVE("destroy");
return;
}
}
@@ -562,6 +586,7 @@
gnc_ledger_display_set_watches (ld, splits);
gnc_ledger_display_refresh_internal (ld, splits);
+ LEAVE(" ");
}
static void
@@ -643,8 +668,14 @@
gnc_ledger_display_query (Query *query, SplitRegisterType type,
SplitRegisterStyle style)
{
- return gnc_ledger_display_internal (NULL, query, LD_GL, type, style,
- FALSE, FALSE);
+ GNCLedgerDisplay *ld;
+
+ ENTER("query=%p", query);
+
+ ld = gnc_ledger_display_internal (NULL, query, LD_GL, type, style,
+ FALSE, FALSE);
+ LEAVE("%p", ld);
+ return ld;
}
static GNCLedgerDisplay *
@@ -812,10 +843,22 @@
void
gnc_ledger_display_refresh (GNCLedgerDisplay *ld)
{
- if (!ld || ld->loading)
+ ENTER("ld=%p", ld);
+
+ if (!ld)
+ {
+ LEAVE("no display");
return;
+ }
+ if (ld->loading)
+ {
+ LEAVE("already loading");
+ return;
+ }
+
gnc_ledger_display_refresh_internal (ld, xaccQueryGetSplits (ld->query));
+ LEAVE(" ");
}
void
More information about the gnucash-changes
mailing list