some cheap hacks

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@924 57a11ea4-9604-0410-9ed3-97b8803252fd
zzzoldfeatures/xacc-12-patch
Linas Vepstas 28 years ago
parent 8353387b06
commit 4d8f7a4366

@ -92,7 +92,7 @@ void xaccSetBasicCellValue (BasicCell *cell, const char *val)
cb = cell->set_value;
if (cb) {
/* avoid recursion by disabling the
* callback while it'sbeing called. */
* callback while it's being called. */
cell->set_value = NULL;
(*cb) (cell, val);
cell->set_value = cb;

@ -357,6 +357,28 @@ void xaccInitSplitRegister (SplitRegister *reg, int type)
curs = xaccMallocCellBlock (1, reg->num_cols);
reg->trans_cursor = curs;
{
/* hack alertoid yeah */
/*
make sure that "blank" cells stay blank, and don't
get trailing garbage in them as things move about.
but this is broken, as when the cuirsor is moved,
the contents of the register are copied into the
supposedly "blank" cell, and all is screwed up.
Fix this later ....
*/
int i;
BasicCell *nullcell;
nullcell = xaccMallocBasicCell();
xaccSetBasicCellValue (nullcell, "");
nullcell->input_output = 0;
nullcell->width = 1;
nullcell->bg_color = 0xccccff;
for (i=0; i<reg->num_cols; i++) {
xaccAddCell (curs, nullcell, 0, i);
}
}
FANCY (date, Date, DATE);
BASIC (num, Text, NUM);
FANCY (desc, QuickFill, DESC);
@ -382,6 +404,18 @@ void xaccInitSplitRegister (SplitRegister *reg, int type)
curs = xaccMallocCellBlock (1, reg->num_cols);
reg->split_cursor = curs;
{
/* hack alertoid yeah */
int i;
BasicCell *nullcell;
nullcell = xaccMallocBasicCell();
xaccSetBasicCellValue (nullcell, "");
nullcell->input_output = 0;
nullcell->width = 1;
for (i=0; i<reg->num_cols; i++) {
xaccAddCell (curs, nullcell, 0, i);
}
}
FANCY (xfrm, Combo, XFRM);
FANCY (xto, Combo, XTO);
FANCY (action, Combo, ACTN);

Loading…
Cancel
Save