[gnc-ui-util] add gnc_price_print_info

similar to gnc_default_price_print_info but also accepts a use_symbol
specifier. for generating print_info for prices, either exact e.g.
$1 + 2/3, or inexact e.g. $1.3333
This commit is contained in:
Christopher Lam 2020-05-13 00:49:35 +08:00
parent 182d4d9de7
commit 3d25a40d1f
3 changed files with 14 additions and 2 deletions

View File

@ -111,6 +111,8 @@ GNCPrintAmountInfo gnc_account_print_info (const Account *account,
gboolean use_symbol);
GNCPrintAmountInfo gnc_commodity_print_info (const gnc_commodity *commodity,
gboolean use_symbol);
GNCPrintAmountInfo gnc_price_print_info (const gnc_commodity *curr,
gboolean use_symbol);
GNCPrintAmountInfo gnc_share_print_info_places (int decplaces);
const char * xaccPrintAmount (gnc_numeric val, GNCPrintAmountInfo info);

View File

@ -1482,7 +1482,7 @@ gnc_share_print_info_places (int decplaces)
}
GNCPrintAmountInfo
gnc_default_price_print_info (const gnc_commodity *curr)
gnc_price_print_info (const gnc_commodity *curr, gboolean use_symbol)
{
GNCPrintAmountInfo info;
gboolean force = gnc_prefs_get_bool (GNC_PREFS_GROUP_GENERAL,
@ -1504,7 +1504,7 @@ gnc_default_price_print_info (const gnc_commodity *curr)
}
info.use_separators = 1;
info.use_symbol = 0;
info.use_symbol = use_symbol ? 1 : 0;
info.use_locale = 1;
info.monetary = 1;
@ -1513,6 +1513,13 @@ gnc_default_price_print_info (const gnc_commodity *curr)
return info;
}
GNCPrintAmountInfo
gnc_default_price_print_info (const gnc_commodity *curr)
{
return gnc_price_print_info (curr, FALSE);
}
GNCPrintAmountInfo
gnc_integral_print_info (void)
{

View File

@ -303,6 +303,9 @@ GNCPrintAmountInfo gnc_account_print_info (const Account *account,
GNCPrintAmountInfo gnc_split_amount_print_info (Split *split,
gboolean use_symbol);
GNCPrintAmountInfo gnc_price_print_info (const gnc_commodity *curr,
gboolean use_symbol);
GNCPrintAmountInfo gnc_share_print_info_places (int decplaces);
GNCPrintAmountInfo gnc_default_share_print_info (void);
GNCPrintAmountInfo gnc_default_price_print_info (const gnc_commodity *curr);