}
/* make sure we skip the selected summary entries */
-void process_selected_dives(GList *selected_dives, int *selectiontracker, GtkTreeModel *model)
+void process_selected_dives(void)
{
- struct dive *dp;
- unsigned int i;
- int idx;
+ struct dive *dive;
+ unsigned int i, nr;
memset(&stats_selection, 0, sizeof(stats_selection));
- for (i = 0; i < amount_selected; ++i) {
- idx = selectiontracker[i];
- if (idx > 0) {
- dp = get_dive(idx);
- if (dp) {
- process_dive(dp, &stats_selection);
- }
+ nr = 0;
+ for_each_dive(i, dive) {
+ if (dive->selected) {
+ process_dive(dive, &stats_selection);
+ nr++;
}
}
- stats_selection.selection_size = amount_selected;
+ stats_selection.selection_size = nr;
}
static void set_label(GtkWidget *w, const char *fmt, ...)
set_label(single_w.date, buf);
set_label(single_w.dive_time, "%d min", (dive->duration.seconds + 30) / 60);
if (prev_dive)
- set_label(single_w.surf_intv,
+ set_label(single_w.surf_intv,
get_time_string(dive->when - (prev_dive->when + prev_dive->duration.seconds), 4));
else
set_label(single_w.surf_intv, "unknown");
const char *unit;
stats_t *stats_ptr;
- if (amount_selected < 2)
- stats_ptr = &stats;
- else
- stats_ptr = &stats_selection;
+ stats_ptr = &stats_selection;
set_label(stats_w.selection_size, "%d", stats_ptr->selection_size);
if (stats_ptr->min_temp) {