]> git.tdb.fi Git - ext/subsurface.git/blobdiff - statistics.c
Add weight and suit support for JDiveLog import
[ext/subsurface.git] / statistics.c
index adfc9c77ac4f471922178d01de73c6d122b742c6..7ff2bfd016e6dcdf727dd7f9bb7a37629925bf40 100644 (file)
@@ -142,30 +142,25 @@ static void process_all_dives(struct dive *dive, struct dive **prev_dive)
        }
 }
 
+/* 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, ...)