r16725 - gnucash/trunk/src - Allow creation of new lots from lot viewer. (#420543)
Derek Atkins
warlord at cvs.gnucash.org
Tue Dec 25 21:14:56 EST 2007
Author: warlord
Date: 2007-12-25 21:14:55 -0500 (Tue, 25 Dec 2007)
New Revision: 16725
Trac: http://svn.gnucash.org/trac/changeset/16725
Modified:
gnucash/trunk/src/engine/Account.c
gnucash/trunk/src/engine/cap-gains.c
gnucash/trunk/src/engine/gnc-lot.c
gnucash/trunk/src/engine/gnc-lot.h
gnucash/trunk/src/gnome/glade/lots.glade
gnucash/trunk/src/gnome/lot-viewer.c
Log:
Allow creation of new lots from lot viewer. (#420543)
Patch by Klee Dienes <klee at mit.edu>
* src/engine/Account.c (xaccAccountRemoveLot): Generate a
QOF_EVENT_REMOVE for the lot and QOF_EVENT_MODIFY for the account.
(xaccAccountInsertLot): Ditto, but QOF_EVENT_ADD.
* src/engine/gnc-lot.c (gnc_lot_make_default): Move from
cap-gains.c.
* src/engine/gnc-lot.h (gnc_lot_make_default): Add prototype.
* src/engine/cap-gains.c (MakeDefaultLot): Move to gnc-lot.c as
gnc_lot_make_default().
* src/gnome/lot-viewer.c: Add code to support lot creation:
(RESPONSE_NEW_LOT): Add enumerated value.
(lv_save_current_row): New function.
(lv_select_row): Add call to lv_save_current_row.
(lv_unselect_row): Use lv_save_current_row.
(lv_close_handler): Use lv_save_current_row.
(lv_response_cb): Handle RESPONSE_NEW_LOT.
(gnc_lot_viewer_dialog): Watch for QOF_EVENT_ADD and
QOF_EVENT_REMOVE for lots.
* src/gnome/glade/lots.glade: Add "new lot" button.
More information about the gnucash-patches
mailing list