diff options
Diffstat (limited to 'divelist.c')
-rw-r--r-- | divelist.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/divelist.c b/divelist.c index ad0c2e716..8802aaea1 100644 --- a/divelist.c +++ b/divelist.c @@ -873,6 +873,16 @@ void select_dives_in_trip(struct dive_trip *trip) select_dive(get_divenr(dive)); } +void filter_dive(struct dive *d, bool shown) +{ + if (!d) + return; + d->hidden_by_filter = !shown; + if (!shown && d->selected) + deselect_dive(get_divenr(d)); +} + + /* This only gets called with non-NULL trips. * It does not combine notes or location, just picks the first one * (or the second one if the first one is empty */ |