mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
oops, we weren't looking at both price cells in ledger
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@273 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
989b0f25ab
commit
13b8c029df
@ -1500,23 +1500,40 @@ regSaveTransaction( RegWindow *regData, int position )
|
|||||||
/* ignore MOD_PRIC for non-stock accounts */
|
/* ignore MOD_PRIC for non-stock accounts */
|
||||||
if( (regData->changed & MOD_PRIC) &&
|
if( (regData->changed & MOD_PRIC) &&
|
||||||
((MUTUAL == regData->type) ||
|
((MUTUAL == regData->type) ||
|
||||||
(STOCK == regData->type) ||
|
(STOCK == regData->type) ))
|
||||||
(PORTFOLIO == regData->type)) )
|
|
||||||
{
|
{
|
||||||
String price;
|
String price;
|
||||||
float val=0.0; /* must be float for sscanf to work */
|
float val=0.0; /* must be float for sscanf to work */
|
||||||
|
|
||||||
DEBUG("MOD_PRIC\n");
|
DEBUG("MOD_PRIC_mutual/stock\n");
|
||||||
/* ...the price flag ... */
|
/* ...the price flag ... */
|
||||||
|
|
||||||
price = XbaeMatrixGetCell(regData->reg,row+PRCC_CELL_R,PRCC_CELL_C);
|
price = XbaeMatrixGetCell(regData->reg,row+PRCC_CELL_R,PRCC_CELL_C);
|
||||||
sscanf( price, "%f", &val );
|
sscanf( price, "%f", &val );
|
||||||
trans->share_price = val;
|
trans->share_price = val;
|
||||||
|
|
||||||
/* not needed -- the regRefresh will redraw all --
|
}
|
||||||
* sprintf( buf, "%.2f ", trans->share_price );
|
|
||||||
* XbaeMatrixSetCell( regData->reg, row+PRCC_CELL_R, PRCC_CELL_C, buf );
|
/* ignore MOD_PRIC for non-stock accounts */
|
||||||
*/
|
if( (regData->changed & MOD_PRIC) &&
|
||||||
|
(PORTFOLIO == regData->type) )
|
||||||
|
{
|
||||||
|
String price;
|
||||||
|
float val=0.0; /* must be float for sscanf to work */
|
||||||
|
double prc, prd;
|
||||||
|
|
||||||
|
DEBUG("MOD_PRIC-portfolio\n");
|
||||||
|
/* ...the price flag ... */
|
||||||
|
|
||||||
|
price = XbaeMatrixGetCell(regData->reg,row+PRCC_CELL_R,PRCC_CELL_C);
|
||||||
|
sscanf( price, "%f", &val );
|
||||||
|
prc = val;
|
||||||
|
|
||||||
|
price = XbaeMatrixGetCell(regData->reg,row+PRCD_CELL_R,PRCD_CELL_C);
|
||||||
|
sscanf( price, "%f", &val );
|
||||||
|
prd = val;
|
||||||
|
|
||||||
|
trans->share_price = DMAX (prc, prd);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If this is a new transaction, and the user did not
|
/* If this is a new transaction, and the user did not
|
||||||
|
Loading…
Reference in New Issue
Block a user