From 81b59c3cd80faeaaa1309090ed4a0ae53efd541a Mon Sep 17 00:00:00 2001 From: Linas Vepstas Date: Sat, 6 Dec 1997 03:19:09 +0000 Subject: [PATCH] misc fixes git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@297 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/MainWindow.c | 17 ++++++++++------- src/RegWindow.c | 8 ++++++-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/MainWindow.c b/src/MainWindow.c index 6fc8562020..28c1f07c7f 100644 --- a/src/MainWindow.c +++ b/src/MainWindow.c @@ -108,6 +108,7 @@ xaccMainWindowAddAcct (Widget acctrix, AccountGroup *grp, int depth ) int i, j, k, currow; char buf[BUFSIZE]; + char *amt; /* Add all the top-level accounts to the list */ for( i=0; inumAcc; i++ ) @@ -145,11 +146,8 @@ xaccMainWindowAddAcct (Widget acctrix, AccountGroup *grp, int depth ) (INCOME == acc->type) ) { dbalance = -dbalance; } - if( 0.0 > dbalance ) - sprintf( buf,"-$%.2f", DABS(dbalance) ); - else - sprintf( buf,"$%.2f", DABS(dbalance) ); - cols[XACC_MAIN_ACC_BALN] = XtNewString(buf); + amt = xaccPrintAmount (dbalance, PRTSYM); + cols[XACC_MAIN_ACC_BALN] = XtNewString(amt); XtVaGetValues (acctrix, XmNrows, &currow, NULL); XbaeMatrixAddRows( acctrix, currow, cols, NULL, NULL, 1 ); @@ -791,6 +789,7 @@ xaccMainWindowRedisplayBalance (void) double assets = 0.0; double profits = 0.0; char buf[BUFSIZE]; + char * amt; AccountGroup *grp = topgroup; Account *acc; @@ -823,8 +822,12 @@ xaccMainWindowRedisplayBalance (void) } } - sprintf( buf, "$ %.2f\n$ %.2f", assets, profits); - + amt = xaccPrintAmount (assets, PRTSYM); + strcpy (buf, amt); + strcat (buf, "\n"); + amt = xaccPrintAmount (profits, PRTSYM); + strcat (buf, amt); + XmTextSetString( baln_widget, buf ); } diff --git a/src/RegWindow.c b/src/RegWindow.c index 7f8f9958af..efddb1a291 100644 --- a/src/RegWindow.c +++ b/src/RegWindow.c @@ -1107,8 +1107,12 @@ regRecalculateBalance( RegWindow *regData ) } } if( NULL != regData->balance ) { - sprintf( buf, "$ %.2f\n$ %.2f", - prt_balance, prt_clearedBalance ); + char * amt; + amt = xaccPrintAmount (prt_balance, PRTSYM); + strcpy (buf, amt); + strcat (buf, "\n"); + amt = xaccPrintAmount (prt_clearedBalance, PRTSYM); + strcat (buf, amt); XmTextSetString( regData->balance, buf ); }