aboutsummaryrefslogtreecommitdiff
path: root/src/gui_project.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-02-25 13:22:40 +0100
committerThomas White <taw@physics.org>2021-02-25 13:23:13 +0100
commit92513549075ae4acd101a291d033418ee30607a4 (patch)
treeed00a55d648ba0e0713fb986643d0381632cd22f /src/gui_project.c
parent0c9809f34b8346c1cde01b63362f3af165758170 (diff)
GUI: Implement optional dumping of old results
Diffstat (limited to 'src/gui_project.c')
-rw-r--r--src/gui_project.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/gui_project.c b/src/gui_project.c
index 29d4ceb3..3c4a5c52 100644
--- a/src/gui_project.c
+++ b/src/gui_project.c
@@ -566,6 +566,32 @@ void clear_project_files(struct crystfelproject *proj)
}
+void clear_indexing_results(struct crystfelproject *proj)
+{
+ int i;
+ for ( i=0; i<proj->n_results; i++ ) {
+ int j;
+ free(proj->results[i].name);
+ for ( j=0; j<proj->results[i].n_streams; j++ ) {
+ free(proj->results[i].streams[j]);
+ stream_index_free(proj->results[i].indices[j]);
+ }
+ free(proj->results[i].streams);
+ free(proj->results[i].indices);
+ }
+ free(proj->results);
+ proj->results = NULL;
+ proj->n_results = 0;
+
+ /* Reset the widget, as well */
+ gtk_combo_box_text_remove_all(GTK_COMBO_BOX_TEXT(proj->results_combo));
+ gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(proj->results_combo),
+ "crystfel-gui-internal",
+ "Calculations within GUI");
+ gtk_combo_box_set_active(GTK_COMBO_BOX(proj->results_combo), 0);
+}
+
+
void add_file_to_project(struct crystfelproject *proj,
const char *filename, const char *event)
{