summaryrefslogtreecommitdiffstats
path: root/core/selection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/selection.cpp')
-rw-r--r--core/selection.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/selection.cpp b/core/selection.cpp
index f763afcc6..48bb1a76f 100644
--- a/core/selection.cpp
+++ b/core/selection.cpp
@@ -253,3 +253,16 @@ extern "C" void deselect_trip(struct dive_trip *trip)
amount_trips_selected--;
}
}
+
+extern "C" void clear_selection(void)
+{
+ current_dive = nullptr;
+ amount_selected = 0;
+ amount_trips_selected = 0;
+ int i;
+ struct dive *dive;
+ for_each_dive (i, dive)
+ dive->selected = false;
+ for (int i = 0; i < trip_table.nr; ++i)
+ trip_table.trips[i]->selected = false;
+}