aboutsummaryrefslogtreecommitdiff
path: root/src/gui_fom.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-12-07 16:59:23 +0100
committerThomas White <taw@physics.org>2022-12-13 17:10:16 +0100
commit55d3d665c140621497d1aec44c80deb3f0e614d1 (patch)
treeac54809289ce52174cc01a856392f837d164937c /src/gui_fom.c
parent6379e859edfa6003acca688ecabf09a55dfa05d8 (diff)
GUI: FoM graph, part 3: x-axis
Diffstat (limited to 'src/gui_fom.c')
-rw-r--r--src/gui_fom.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gui_fom.c b/src/gui_fom.c
index 3aaa3602..37a8bf52 100644
--- a/src/gui_fom.c
+++ b/src/gui_fom.c
@@ -420,7 +420,9 @@ static void fom_response_sig(GtkWidget *dialog, gint resp,
double *shell_centers = malloc(shells->nshells*sizeof(double));
double **fom_values = malloc(f->n_foms*sizeof(double *));
+ enum fom_type *fom_types = malloc(f->n_foms*sizeof(enum fom_type));
+ int fomi = 0;
for ( fom=0; fom<f->n_foms; fom++ ) {
struct fom_context *fctx;
@@ -439,14 +441,16 @@ static void fom_response_sig(GtkWidget *dialog, gint resp,
}
show_fom(f->fom_types[fom], fctx, shells);
- fom_values[fom] = make_fom_vals(fctx, shells);
+ fom_types[fomi] = f->fom_types[fom];
+ fom_values[fomi] = make_fom_vals(fctx, shells);
+ fomi++;
}
shell_centers = make_shell_centers(shells);
crystfel_fom_graph_set_data(CRYSTFEL_FOM_GRAPH(f->graph),
shell_centers, shells->nshells,
- f->fom_types, fom_values, f->n_foms);
+ fom_types, fom_values, fomi);
reflist_free(all_refls);
reflist_free(all_refls_anom);