19
19
#define DT_GUI_GTK_H
21
21
#include <gtk/gtk.h>
22
#include <glade/glade.h>
23
22
#include "gui/navigation.h"
24
23
#include "gui/histogram.h"
26
25
#define DT_GUI_IOP_MODULE_CONTROL_SPACING 2
28
#define DT_GUI_VIEW_SWITCH_TO_TETHERING 1
29
#define DT_GUI_VIEW_SWITCH_TO_LIBRARY 2
30
#define DT_GUI_VIEW_SWITCH_TO_DARKROOM 3
27
#define DT_GUI_VIEW_SWITCH_TO_TETHERING 1
28
#define DT_GUI_VIEW_SWITCH_TO_LIBRARY 2
29
#define DT_GUI_VIEW_SWITCH_TO_DARKROOM 3
32
31
typedef struct dt_gui_key_accel_t
49
// flat view of all our widgets. could probably be modularized
50
// to be a bit nicer (put metadata/histogram/.. in their gui/* files):
51
typedef struct dt_gui_widgets_t
53
GtkWidget *main_window;
55
// Colorpicker widgets
56
GtkWidget *bottom_darkroom_box;
57
GtkWidget *colorpicker_button;
58
GtkWidget *colorpicker_stat_combobox;
59
GtkWidget *colorpicker_model_combobox;
60
GtkWidget *colorpicker_output_label;
63
GtkWidget *bottom_lighttable_box;
64
GtkWidget *lighttable_layout_combobox;
65
GtkWidget *lighttable_zoom_spinbutton;
69
GtkWidget *bottom_left_toolbox;
70
GtkWidget *bottom_right_toolbox;
76
GtkWidget *left_border;
77
GtkWidget *right_border;
78
GtkWidget *bottom_border;
79
GtkWidget *top_border;
81
// Module list widgets
82
GtkWidget *module_list_eventbox;
83
GtkWidget *module_list;
85
// Right scrolled window widgets
86
GtkWidget *right_scrolled_window;
87
GtkWidget *plugins_vbox;
90
GtkWidget *modulegroups_eventbox;
93
GtkWidget *histogram_expander;
98
GtkWidget *right_vbox;
101
GtkWidget *jobs_content_box;
104
GtkWidget *left_scrolled_window;
105
GtkWidget *left_scrolled;
107
GtkWidget *left_vbox;
110
GtkWidget *import_eventbox;
111
GtkWidget *import_expander;
112
GtkWidget *devices_expander_body;
115
GtkWidget *plugins_vbox_left;
118
GtkWidget *snapshots_eventbox;
119
GtkWidget *snapshots_expander;
120
GtkWidget *snapshots_body;
123
GtkWidget *metadata_expander;
126
*metadata_label_filename,
127
*metadata_label_model,
128
*metadata_label_maker,
129
*metadata_label_aperture,
130
*metadata_label_exposure,
131
*metadata_label_focal_length,
132
*metadata_label_focus_distance,
134
*metadata_label_datetime,
135
*metadata_label_lens,
136
*metadata_label_width,
137
*metadata_label_height,
138
*metadata_label_filmroll,
139
*metadata_label_title,
140
*metadata_label_creator,
141
*metadata_label_rights;
144
GtkWidget *history_eventbox;
145
GtkWidget *history_expander;
146
GtkWidget *history_expander_body;
149
GtkWidget *endmarker_left;
152
GtkWidget *navigation_expander;
153
GtkWidget *navigation;
159
GtkWidget *image_filter;
160
GtkWidget *image_sort;
163
GtkWidget *view_label;
50
167
typedef struct dt_gui_gtk_t
52
GladeXML *main_window;
169
dt_gui_widgets_t widgets;
53
171
GdkPixmap *pixmap;
54
172
GList *redraw_widgets;
55
173
GList *key_accels;