~ubuntu-branches/ubuntu/saucy/darktable/saucy

« back to all changes in this revision

Viewing changes to src/gui/gtk.h

  • Committer: Bazaar Package Importer
  • Author(s): David Bremner
  • Date: 2011-07-12 09:36:46 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110712093646-yp9dbxan44dmw15h
Tags: 0.9-1
* New upstream release.
* Remove all patches now upstream; only patch for
  -Wno-error=unused-but-set-variable remains.
* Bump Standards-Version to 3.9.2 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
    This file is part of darktable,
3
 
    copyright (c) 2009--2010 johannes hanika.
 
3
    copyright (c) 2009--2011 johannes hanika.
4
4
 
5
5
    darktable is free software: you can redistribute it and/or modify
6
6
    it under the terms of the GNU General Public License as published by
19
19
#define DT_GUI_GTK_H
20
20
 
21
21
#include <gtk/gtk.h>
22
 
#include <glade/glade.h>
23
22
#include "gui/navigation.h"
24
23
#include "gui/histogram.h"
25
24
 
26
25
#define DT_GUI_IOP_MODULE_CONTROL_SPACING 2
27
26
 
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
31
30
 
32
31
typedef struct dt_gui_key_accel_t
33
32
{
47
46
}
48
47
dt_gui_snapshot_t;
49
48
 
 
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
 
52
{
 
53
  GtkWidget *main_window;
 
54
 
 
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;
 
61
 
 
62
  // Layout widgets
 
63
  GtkWidget *bottom_lighttable_box;
 
64
  GtkWidget *lighttable_layout_combobox;
 
65
  GtkWidget *lighttable_zoom_spinbutton;
 
66
 
 
67
  // Bottom containers
 
68
  GtkWidget *bottom;
 
69
  GtkWidget *bottom_left_toolbox;
 
70
  GtkWidget *bottom_right_toolbox;
 
71
 
 
72
  // Drawing areas
 
73
  GtkWidget *center;
 
74
 
 
75
  // Borders
 
76
  GtkWidget *left_border;
 
77
  GtkWidget *right_border;
 
78
  GtkWidget *bottom_border;
 
79
  GtkWidget *top_border;
 
80
 
 
81
  // Module list widgets
 
82
  GtkWidget *module_list_eventbox;
 
83
  GtkWidget *module_list;
 
84
 
 
85
  // Right scrolled window widgets
 
86
  GtkWidget *right_scrolled_window;
 
87
  GtkWidget *plugins_vbox;
 
88
 
 
89
  // Module groups box
 
90
  GtkWidget *modulegroups_eventbox;
 
91
 
 
92
  // Histogram widgets
 
93
  GtkWidget *histogram_expander;
 
94
  GtkWidget *histogram;
 
95
 
 
96
  // Right side widgets
 
97
  GtkWidget *right;
 
98
  GtkWidget *right_vbox;
 
99
 
 
100
  // Jobs list
 
101
  GtkWidget *jobs_content_box;
 
102
 
 
103
  // Left side widgets
 
104
  GtkWidget *left_scrolled_window;
 
105
  GtkWidget *left_scrolled;
 
106
  GtkWidget *left;
 
107
  GtkWidget *left_vbox;
 
108
 
 
109
  // Import widgets
 
110
  GtkWidget *import_eventbox;
 
111
  GtkWidget *import_expander;
 
112
  GtkWidget *devices_expander_body;
 
113
 
 
114
  // Left side plugins
 
115
  GtkWidget *plugins_vbox_left;
 
116
 
 
117
  // Snapshots window
 
118
  GtkWidget *snapshots_eventbox;
 
119
  GtkWidget *snapshots_expander;
 
120
  GtkWidget *snapshots_body;
 
121
 
 
122
  // Metadata
 
123
  GtkWidget *metadata_expander;
 
124
 
 
125
  GtkWidget
 
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,
 
133
      *metadata_label_iso,
 
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;
 
142
 
 
143
  // History box
 
144
  GtkWidget *history_eventbox;
 
145
  GtkWidget *history_expander;
 
146
  GtkWidget *history_expander_body;
 
147
 
 
148
  // Left end marker
 
149
  GtkWidget *endmarker_left;
 
150
 
 
151
  // Navigation panel
 
152
  GtkWidget *navigation_expander;
 
153
  GtkWidget *navigation;
 
154
 
 
155
  // Top panel
 
156
  GtkWidget *top;
 
157
 
 
158
  // Image filters
 
159
  GtkWidget *image_filter;
 
160
  GtkWidget *image_sort;
 
161
 
 
162
  // Top-right label
 
163
  GtkWidget *view_label;
 
164
}
 
165
dt_gui_widgets_t;
 
166
 
50
167
typedef struct dt_gui_gtk_t
51
168
{
52
 
  GladeXML *main_window;
 
169
  dt_gui_widgets_t widgets;
 
170
 
53
171
  GdkPixmap *pixmap;
54
172
  GList *redraw_widgets;
55
173
  GList *key_accels;
65
183
  float bgcolor[3];
66
184
 
67
185
  int32_t center_tooltip; // 0 = no tooltip, 1 = new tooltip, 2 = old tooltip
 
186
 
 
187
  float picked_color_output_cs[3];
 
188
  float picked_color_output_cs_min[3];
 
189
  float picked_color_output_cs_max[3];
68
190
}
69
191
dt_gui_gtk_t;
70
192