Annotate window title if subaccounts are included.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@8663 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
David Hampton
2003-06-24 00:20:29 +00:00
parent f1377d1cd4
commit 506d7f64d6

View File

@@ -757,15 +757,16 @@ gnc_reg_get_name (RegWindow *regData, gboolean for_window)
{ {
Account *leader; Account *leader;
SplitRegister *reg; SplitRegister *reg;
gboolean single_account;
gchar *account_name; gchar *account_name;
gchar *reg_name; gchar *reg_name;
gchar *name; gchar *name;
GNCLedgerDisplayType ledger_type;
if (regData == NULL) if (regData == NULL)
return NULL; return NULL;
reg = gnc_ledger_display_get_split_register (regData->ledger); reg = gnc_ledger_display_get_split_register (regData->ledger);
ledger_type = gnc_ledger_display_type (regData->ledger);
switch (reg->type) switch (reg->type)
{ {
@@ -775,40 +776,42 @@ gnc_reg_get_name (RegWindow *regData, gboolean for_window)
reg_name = _("General Ledger"); reg_name = _("General Ledger");
else else
reg_name = _("General Ledger Report"); reg_name = _("General Ledger Report");
single_account = FALSE;
break; break;
case PORTFOLIO_LEDGER: case PORTFOLIO_LEDGER:
if (for_window) if (for_window)
reg_name = _("Portfolio"); reg_name = _("Portfolio");
else else
reg_name = _("Portfolio Report"); reg_name = _("Portfolio Report");
single_account = FALSE;
break; break;
case SEARCH_LEDGER: case SEARCH_LEDGER:
if (for_window) if (for_window)
reg_name = _("Search Results"); reg_name = _("Search Results");
else else
reg_name = _("Search Results Report"); reg_name = _("Search Results Report");
single_account = FALSE;
break; break;
default: default:
if (for_window) if (for_window)
reg_name = _("Register"); reg_name = _("Register");
else else
reg_name = _("Register Report"); reg_name = _("Register Report");
single_account = TRUE;
break; break;
} }
leader = gnc_ledger_display_leader (regData->ledger); leader = gnc_ledger_display_leader (regData->ledger);
if ((leader != NULL) && single_account) if ((leader != NULL) && (ledger_type != LD_GL))
{ {
account_name = xaccAccountGetFullName (leader, account_name = xaccAccountGetFullName (leader,
gnc_get_account_separator ()); gnc_get_account_separator ());
if (ledger_type == LD_SINGLE)
{
name = g_strconcat (account_name, " - ", reg_name, NULL); name = g_strconcat (account_name, " - ", reg_name, NULL);
}
else
{
name = g_strconcat (account_name, " ", _("and subaccounts"), " - ", reg_name, NULL);
}
g_free(account_name); g_free(account_name);
} }
else else