> I think that this is what the xaccTransBegineEdit() & etc. are supposed
> to provide.  So is this a statement that its implemented incorrectly or
> used incorrectly or doesn't have the right semantics, or etc?
> 
> The GUI already uses theese, and I beleive that the GUI never holds a
> lock for more than a few milliseconds.

There is one situation where this is not the case, namely
in the GUI register window. Currently, when you are editing
a transaction, the GUI doesn't Commit the edit until you
move out of the transaction or hit record explicitly.

Thus, if you are in multi-line mode, you can edit multiple splits
in a transaction, and then undo the entire transaction and not just
the last split you edited. In these situations, a transaction can be
'open' for an indefinite period.

It would be a simple matter to change this behavior, though.

dave

--
Gnucash Developer's List 
To unsubscribe send empty email to: [EMAIL PROTECTED]

Reply via email to