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