diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -42,9 +42,9 @@ void main_do_reconstruction(ControlContext *ctx) { int val = 0; /* Initial centering */ - prealign_sum_stack(ctx->images, ctx->have_centres); + prealign_sum_stack(ctx->images, ctx->have_centres, ctx->sum_stack); if ( ctx->finecentering ) { - prealign_fine_centering(ctx->images); + prealign_fine_centering(ctx->images, ctx->sum_stack); } if ( !ctx->cache_filename ) { @@ -109,6 +109,12 @@ static gint main_method_window_response(GtkWidget *method_window, gint response, ctx->finecentering = FALSE; } + if ( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ctx->checkbox_sumstack)) ) { + ctx->sum_stack = TRUE; + } else { + ctx->sum_stack = FALSE; + } + if ( ctx->psmode == PEAKSEARCH_CACHED ) { ctx->cache_filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(ctx->cache_file_selector)); if ( !ctx->cache_filename ) { @@ -179,7 +185,7 @@ void main_method_dialog_open(ControlContext *ctx) { gtk_box_pack_start(GTK_BOX(GTK_DIALOG(method_window)->vbox), GTK_WIDGET(hbox), FALSE, FALSE, 7); gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(vbox), FALSE, TRUE, 10); - table = gtk_table_new(4, 2, FALSE); + table = gtk_table_new(5, 2, FALSE); gtk_table_set_row_spacings(GTK_TABLE(table), 5); peaksearch_label = gtk_label_new("Peak Search: "); @@ -209,6 +215,9 @@ void main_method_dialog_open(ControlContext *ctx) { gtk_table_attach_defaults(GTK_TABLE(table), ctx->checkbox_finecentering, 1, 3, 4, 5); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ctx->checkbox_finecentering), TRUE); + ctx->checkbox_sumstack = gtk_check_button_new_with_label("Show summed image stage"); + gtk_table_attach_defaults(GTK_TABLE(table), ctx->checkbox_sumstack, 1, 3, 5, 6); + if ( ctx->inputfiletype == INPUT_CACHE ) { gtk_widget_set_sensitive(GTK_WIDGET(ctx->combo_peaksearch), FALSE); gtk_combo_box_set_active(GTK_COMBO_BOX(ctx->combo_peaksearch), 5); |