]> git.tdb.fi Git - ext/subsurface.git/commit
Redo dive editing
authorDirk Hohndel <dirk@hohndel.org>
Wed, 15 Aug 2012 22:21:34 +0000 (15:21 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Wed, 15 Aug 2012 22:32:36 +0000 (15:32 -0700)
commit621761233b2e1b139c07987b562ef2aa299ff35e
tree7e849536263846d7745773eb40cdf51c48388941
parent822b6409d752133090df24f5ca38f69656ff82b7
Redo dive editing

This commit addresses two issues:

We now can add / edit / delete equipment from the edit dive dialog

We now can edit multiple dives at once

The latter feature has some interesting design constraints:
It picks the 'selected_dive' as the one to start the edit from - so if
this dive already has some information filled in, that information needs
to be overwritten before it is stored in all of the dives. Similarly, only
changes to the cylinders or weightsystems are recorded. Also, the notes
field is not editable in the multi dive edit mode (as that didn't seem
useful).

The workflow seems to work best if using the multi-edit right after
importing new dives from a dive computer. The user then can select all the
new dives and only needs to edit things like location, divemaster, buddy,
weights, etc. once.

This commit will create some obvious conflicts with the commit that adds
exposure protection tracking. It was implemented on top of the tree_view
changes as it reuses some of the infrastructure for tracking the selected
dives.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
display-gtk.h
dive.h
divelist.c
equipment.c
gtk-gui.c
info.c
main.c