mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
new improved style
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@1661 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
865bcb34a1
commit
1924acf91b
@ -139,9 +139,27 @@ void xaccSetPriceCellValue (PriceCell * cell, double amt)
|
||||
/* if amount is zero, and blanking is set, then print blank */
|
||||
if (cell->blank_zero && (VERY_SMALL > amt) && ((-VERY_SMALL) < amt)) {
|
||||
buff[0] = 0x0;
|
||||
} else {
|
||||
char *monet;
|
||||
|
||||
/* check for monetary-style format not natively supported by printf */
|
||||
/* hack alert -- this type of extended function should be abstracted
|
||||
* out to a gnc_sprintf type function, however, thjis is much easier said
|
||||
* than done */
|
||||
monet = strstr (cell->prt_format, "%m");
|
||||
if (monet) {
|
||||
char tmpfmt[PRTBUF];
|
||||
char tmpval[PRTBUF];
|
||||
strcpy (tmpfmt, cell->prt_format);
|
||||
monet = strstr (tmpfmt, "%m");
|
||||
*(monet+1) = 's';
|
||||
xaccSPrintAmount (tmpval, amt, PRTSEP);
|
||||
|
||||
snprintf (buff, PRTBUF, tmpfmt, tmpval);
|
||||
} else {
|
||||
snprintf (buff, PRTBUF, cell->prt_format, amt);
|
||||
}
|
||||
}
|
||||
SET ( &(cell->cell), buff);
|
||||
|
||||
/* set the cell color to red if the value is negative */
|
||||
|
Loading…
Reference in New Issue
Block a user