}
}
+/* make sure we skip the selected summary entries */
void process_selected_dives(GList *selected_dives, int *selectiontracker, GtkTreeModel *model)
{
struct dive *dp;
unsigned int i;
int idx;
- GtkTreeIter iter;
- GtkTreePath *path;
memset(&stats_selection, 0, sizeof(stats_selection));
- stats_selection.selection_size = amount_selected;
for (i = 0; i < amount_selected; ++i) {
- GValue value = {0, };
- path = g_list_nth_data(selected_dives, i);
- if (gtk_tree_model_get_iter(model, &iter, path)) {
- gtk_tree_model_get_value(model, &iter, 0, &value);
- idx = g_value_get_int(&value);
+ idx = selectiontracker[i];
+ if (idx > 0) {
dp = get_dive(idx);
if (dp) {
- selectiontracker[i] = idx;
process_dive(dp, &stats_selection);
}
}
}
+ stats_selection.selection_size = amount_selected;
}
static void set_label(GtkWidget *w, const char *fmt, ...)