aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/crystfel_gui.h72
-rw-r--r--src/gui_backend_local.c1
-rw-r--r--src/gui_project.h68
3 files changed, 67 insertions, 74 deletions
diff --git a/src/crystfel_gui.h b/src/crystfel_gui.h
index c4d27702..6a61e29f 100644
--- a/src/crystfel_gui.h
+++ b/src/crystfel_gui.h
@@ -29,35 +29,8 @@
#ifndef CRYSTFEL_GUI_H
#define CRYSTFEL_GUI_H
-#include <gtk/gtk.h>
-
-#include <peaks.h>
-
#include "gui_project.h"
-struct peak_params {
- enum peak_search_method method;
- float threshold; /* zaef, pf8 */
- float min_sq_gradient; /* zaef */
- float min_snr; /* zaef, pf8 */
- int min_pix_count; /* pf8 */
- int max_pix_count; /* pf8 */
- int local_bg_radius; /* pf8 */
- int min_res; /* pf8 */
- int max_res; /* pf8 */
- float min_snr_biggest_pix; /* pf9 */
- float min_snr_peak_pix; /* pf9 */
- float min_sig; /* pf9 */
- float min_peak_over_neighbour; /* pf9 */
- float pk_inn;
- float pk_mid;
- float pk_out;
- int half_pixel_shift; /* cxi, hdf5 */
- int revalidate;
-};
-
-struct crystfelproject;
-
struct crystfel_backend {
int (*run_unitcell)(struct crystfelproject *proj,
const char *algo);
@@ -67,51 +40,6 @@ struct crystfel_backend {
};
-struct crystfelproject {
-
- GtkWidget *window;
- GtkUIManager *ui;
- GtkActionGroup *action_group;
-
- GtkWidget *imageview;
- GtkWidget *icons; /* Drawing area for task icons */
- GtkWidget *report; /* Text view at the bottom for messages */
- GtkWidget *main_vbox;
- GtkWidget *image_info;
-
- int cur_frame;
-
- char *geom_filename;
- char *data_top_folder; /* For convenience only. Filenames in
- * 'filenames' list should be complete */
- enum match_type_id data_search_pattern;
-
- int n_frames;
- int max_frames;
- char **filenames;
- char **events;
-
- int show_peaks;
- struct peak_params peak_search_params;
-
- GtkWidget *file_chooser; /* Data location in "Find data" window */
- GtkWidget *geom_chooser; /* Data location in "Find data" window */
- GtkWidget *type_combo; /* Search pattern in "Find data" window */
-
- GtkWidget *peak_vbox; /* Box for peak search parameter widgets */
- GtkWidget *peak_params; /* Peak search parameter widgets */
- struct peak_params original_params;
-
- GtkWidget *unitcell_combo;
-
- GtkWidget *info_bar;
- void (*infobar_callback)(struct crystfelproject *proj);
- GtkWidget *progressbar;
-
- struct crystfel_backend *backend;
- void *backend_private;
-};
-
extern void remove_infobar(struct crystfelproject *proj);
extern GtkWidget *create_infobar(struct crystfelproject *proj, const char *task,
diff --git a/src/gui_backend_local.c b/src/gui_backend_local.c
index bd856f18..640dce5d 100644
--- a/src/gui_backend_local.c
+++ b/src/gui_backend_local.c
@@ -29,6 +29,7 @@
#include <pty.h>
#include <glib.h>
#include <sys/wait.h>
+#include <gtk/gtk.h>
#include "crystfel_gui.h"
diff --git a/src/gui_project.h b/src/gui_project.h
index 9fdb9a34..1c99d5ce 100644
--- a/src/gui_project.h
+++ b/src/gui_project.h
@@ -29,6 +29,10 @@
#ifndef GUI_PROJECT_H
#define GUI_PROJECT_H
+#include <gtk/gtk.h>
+
+#include <peaks.h>
+
enum match_type_id
{
MATCH_EVERYTHING,
@@ -38,11 +42,71 @@ enum match_type_id
MATCH_CBFGZ,
};
-struct crystfelproject;
+struct peak_params {
+ enum peak_search_method method;
+ float threshold; /* zaef, pf8 */
+ float min_sq_gradient; /* zaef */
+ float min_snr; /* zaef, pf8 */
+ int min_pix_count; /* pf8 */
+ int max_pix_count; /* pf8 */
+ int local_bg_radius; /* pf8 */
+ int min_res; /* pf8 */
+ int max_res; /* pf8 */
+ float min_snr_biggest_pix; /* pf9 */
+ float min_snr_peak_pix; /* pf9 */
+ float min_sig; /* pf9 */
+ float min_peak_over_neighbour; /* pf9 */
+ float pk_inn;
+ float pk_mid;
+ float pk_out;
+ int half_pixel_shift; /* cxi, hdf5 */
+ int revalidate;
+};
+
+struct crystfelproject {
+
+ GtkWidget *window;
+ GtkUIManager *ui;
+ GtkActionGroup *action_group;
+
+ GtkWidget *imageview;
+ GtkWidget *icons; /* Drawing area for task icons */
+ GtkWidget *report; /* Text view at the bottom for messages */
+ GtkWidget *main_vbox;
+ GtkWidget *image_info;
+
+ int cur_frame;
+ char *geom_filename;
+ char *data_top_folder; /* For convenience only. Filenames in
+ * 'filenames' list should be complete */
+ enum match_type_id data_search_pattern;
-#include "crystfel_gui.h"
+ int n_frames;
+ int max_frames;
+ char **filenames;
+ char **events;
+ int show_peaks;
+ struct peak_params peak_search_params;
+
+ GtkWidget *file_chooser; /* Data location in "Find data" window */
+ GtkWidget *geom_chooser; /* Data location in "Find data" window */
+ GtkWidget *type_combo; /* Search pattern in "Find data" window */
+
+ GtkWidget *peak_vbox; /* Box for peak search parameter widgets */
+ GtkWidget *peak_params; /* Peak search parameter widgets */
+ struct peak_params original_params;
+
+ GtkWidget *unitcell_combo;
+
+ GtkWidget *info_bar;
+ void (*infobar_callback)(struct crystfelproject *proj);
+ GtkWidget *progressbar;
+
+ struct crystfel_backend *backend;
+ void *backend_private;
+};
extern enum match_type_id decode_matchtype(const char *type_id);