Dive list: move trip selection / deselection logic to divelist.c

This is core logic, not UI code.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2014-05-24 13:19:05 -07:00
parent 032ea24191
commit dbb86374e0
3 changed files with 24 additions and 17 deletions

View file

@ -846,6 +846,24 @@ void deselect_dive(int idx)
}
}
void deselect_dives_in_trip(struct dive_trip *trip)
{
struct dive *dive;
if (!trip)
return;
for (dive = trip->dives; dive; dive = dive->next)
deselect_dive(get_divenr(dive));
}
void select_dives_in_trip(struct dive_trip *trip)
{
struct dive *dive;
if (!trip)
return;
for (dive = trip->dives; dive; dive = dive->next)
select_dive(get_divenr(dive));
}
void mark_divelist_changed(int changed)
{
dive_list_changed = changed;