diff options
author | Thomas White <taw@physics.org> | 2021-02-25 13:22:40 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-02-25 13:23:13 +0100 |
commit | 92513549075ae4acd101a291d033418ee30607a4 (patch) | |
tree | ed00a55d648ba0e0713fb986643d0381632cd22f /src/gui_project.c | |
parent | 0c9809f34b8346c1cde01b63362f3af165758170 (diff) |
GUI: Implement optional dumping of old results
Diffstat (limited to 'src/gui_project.c')
-rw-r--r-- | src/gui_project.c | 26 |
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) { |