gerbv
callbacks.h
Go to the documentation of this file.
1 /*
2  * gEDA - GNU Electronic Design Automation
3  * This file is a part of gerbv.
4  *
5  * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se)
6  *
7  * $Id$
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
22  */
23 
29 typedef enum {
30  CALLBACKS_SAVE_PROJECT_AS,
31  CALLBACKS_SAVE_FILE_PS,
32  CALLBACKS_SAVE_FILE_PDF,
33  CALLBACKS_SAVE_FILE_SVG,
34  CALLBACKS_SAVE_FILE_PNG,
35  CALLBACKS_SAVE_FILE_DXF,
36  CALLBACKS_SAVE_FILE_GEDA_PCB,
37  CALLBACKS_SAVE_FILE_RS274X,
38  CALLBACKS_SAVE_FILE_DRILL,
39  CALLBACKS_SAVE_FILE_RS274XM,
40  CALLBACKS_SAVE_FILE_DRILLM,
41  CALLBACKS_SAVE_LAYER_AS,
42  CALLBACKS_SAVE_FILE_IDRILL
43 
44 } CALLBACKS_SAVE_FILE_TYPE;
45 
46 typedef enum {
47  LAYER_SELECTED = -1,
48  LAYER_ALL_ON = -2,
49  LAYER_ALL_OFF = -3,
50 } toggle_layer;
51 
52 void
53 callbacks_new_project_activate (GtkMenuItem *menuitem,
54  gpointer user_data);
55 
56 void open_project (char *project_filename);
57 
58 void callbacks_open_activate (GtkMenuItem *menuitem, gpointer user_data);
59 
60 void open_files (GSList *filenames);
61 
62 void
63 callbacks_revert_activate (GtkMenuItem *menuitem,
64  gpointer user_data);
65 
66 void
67 callbacks_save_layer_activate (GtkMenuItem *menuitem,
68  gpointer user_data);
69 
70 void
71 callbacks_save_project_activate (GtkMenuItem *menuitem,
72  gpointer user_data);
73 
74 void
75 callbacks_generic_save_activate (GtkMenuItem *menuitem,
76  gpointer user_data);
77 
78 void
79 callbacks_print_activate (GtkMenuItem *menuitem,
80  gpointer user_data);
81 
82 gboolean
83 callbacks_quit_activate (GtkMenuItem *menuitem,
84  gpointer user_data);
85 
86 void
87 callbacks_fullscreen_toggled (GtkMenuItem *menuitem,
88  gpointer user_data);
89 
90 void
91 callbacks_show_toolbar_toggled (GtkMenuItem *menuitem,
92  gpointer user_data);
93 
94 void
95 callbacks_show_sidepane_toggled (GtkMenuItem *menuitem,
96  gpointer user_data);
97 
98 void
99 callbacks_show_selection_on_invisible (GtkMenuItem *menuitem,
100  gpointer user_data);
101 
102 void
103 callbacks_show_cross_on_drill_holes (GtkMenuItem *menuitem,
104  gpointer user_data);
105 
106 void
107 callbacks_toggle_layer_visibility_activate (GtkMenuItem *menuitem,
108  gpointer user_data);
109 
110 void
111 callbacks_zoom_in_activate (GtkMenuItem *menuitem,
112  gpointer user_data);
113 
114 void
115 callbacks_zoom_out_activate (GtkMenuItem *menuitem,
116  gpointer user_data);
117 
118 void
119 callbacks_fit_to_window_activate (GtkMenuItem *menuitem,
120  gpointer user_data);
121 
122 void
123 callbacks_analyze_active_gerbers_activate (GtkMenuItem *menuitem,
124  gpointer user_data);
125 
126 void
127 callbacks_analyze_active_drill_activate (GtkMenuItem *menuitem,
128  gpointer user_data);
129 
130 void
131 callbacks_control_gerber_options_activate (GtkMenuItem *menuitem,
132  gpointer user_data);
133 
134 void
135 callbacks_online_manual_activate (GtkMenuItem *menuitem,
136  gpointer user_data);
137 
138 void
139 callbacks_about_activate (GtkMenuItem *menuitem,
140  gpointer user_data);
141 
142 void
143 callbacks_bugs_activate (GtkMenuItem *menuitem,
144  gpointer user_data);
145 
146 gboolean
147 callbacks_window_scroll_event(GtkWidget *widget, GdkEventScroll *event);
148 
149 gboolean
150 callbacks_window_key_release_event (GtkWidget *widget, GdkEventKey *event);
151 
152 gboolean
153 callbacks_window_key_press_event (GtkWidget *widget, GdkEventKey *event);
154 
155 gboolean
156 callbacks_drawingarea_button_release_event (GtkWidget *widget, GdkEventButton *event);
157 
158 gboolean
159 callbacks_drawingarea_button_press_event (GtkWidget *widget, GdkEventButton *event);
160 
161 gboolean
162 callbacks_scrollbar_button_released (GtkWidget *widget, GdkEventButton *event);
163 
164 gboolean
165 callbacks_scrollbar_button_pressed (GtkWidget *widget, GdkEventButton *event);
166 
167 gboolean
168 callbacks_drawingarea_motion_notify_event (GtkWidget *widget, GdkEventMotion *event);
169 
170 gboolean
171 callbacks_drawingarea_configure_event (GtkWidget *widget, GdkEventConfigure *event);
172 
173 gboolean
174 callbacks_drawingarea_expose_event (GtkWidget *widget, GdkEventExpose *event);
175 
176 void
177 callbacks_handle_log_messages(const gchar *log_domain,
178  GLogLevelFlags log_level,
179  const gchar *message,
180  gpointer user_data);
181 
182 void
183 callbacks_clear_messages_button_clicked (GtkButton *button, gpointer user_data);
184 
185 void
186 callbacks_statusbar_unit_combo_box_changed (GtkComboBox *widget, gpointer user_data);
187 
188 void
189 callbacks_viewmenu_units_changed (GtkCheckMenuItem *widget, gpointer user_data);
190 
191 void
192 callbacks_viewmenu_rendertype_changed (GtkCheckMenuItem *widget, gpointer user_data);
193 
194 void
195 callbacks_sidepane_render_type_combo_box_changed (GtkComboBox *widget, gpointer user_data);
196 
197 void
198 callbacks_layer_tree_visibility_button_toggled (GtkCellRendererToggle *cell_renderer,
199  gchar *path,
200  gpointer user_data);
201 gboolean
202 callbacks_drawingarea_leave_notify_event (GtkWidget *widget, GdkEventCrossing *event,
203  gpointer user_data);
204 gboolean
205 callbacks_drawingarea_enter_notify_event (GtkWidget *widget, GdkEventCrossing *event,
206  gpointer user_data);
207 
208 void
210 
211 void
212 callbacks_update_statusbar_measured_distance (gdouble dx, gdouble dy);
213 
214 void
215 callbacks_update_layer_tree (void);
216 
217 gboolean
218 callbacks_layer_tree_key_press (GtkWidget *widget, GdkEventKey *event,
219  gpointer user_data);
220 
221 gboolean
222 callbacks_layer_tree_button_press (GtkWidget *widget, GdkEventButton *event,
223  gpointer user_data);
224 
225 gboolean
226 callbacks_file_drop_event (GtkWidget *widget, GdkDragContext *dc,
227  gint x, gint y, GtkSelectionData *data,
228  guint info, guint time, gpointer p);
229 
230 void callbacks_add_layer_button_clicked (GtkButton *button, gpointer user_data);
231 
232 void callbacks_remove_layer_button_clicked (GtkButton *button, gpointer user_data);
233 
234 void callbacks_move_layer_down_menu_activate (GtkMenuItem *menuitem, gpointer user_data);
235 
236 void callbacks_move_layer_down_button_clicked (GtkButton *button, gpointer user_data);
237 
238 void callbacks_move_layer_up_menu_activate (GtkMenuItem *menuitem, gpointer user_data);
239 
240 void callbacks_move_layer_up_button_clicked (GtkButton *button, gpointer user_data);
241 
242 void callbacks_layer_tree_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path,
243  GtkTreeIter *oIter, gpointer user_data);
244 void
245 callbacks_invert_layer_clicked (GtkButton *button, gpointer user_data);
246 
247 void
248 callbacks_display_object_properties_clicked (GtkButton *button, gpointer user_data);
249 
250 void
251 callbacks_benchmark_clicked (GtkButton *button, gpointer user_data);
252 
253 void
254 callbacks_edit_object_properties_clicked (GtkButton *button, gpointer user_data);
255 
256 void
257 callbacks_live_edit (GtkWidget *button, gpointer user_data);
258 
259 void
260 callbacks_move_objects_clicked (GtkButton *button, gpointer user_data);
261 
262 void
263 callbacks_reduce_object_area_clicked (GtkButton *button, gpointer user_data);
264 
265 void
266 callbacks_delete_objects_clicked (GtkButton *button, gpointer user_data);
267 
268 void
269 callbacks_align_files_from_sel_clicked (GtkMenuItem *menu_item, gpointer user_data);
270 
271 void
272 callbacks_change_layer_edit_clicked (GtkButton *button, gpointer user_data);
273 
274 void
275 callbacks_change_layer_color_clicked (GtkButton *button, gpointer user_data);
276 
277 void
278 callbacks_change_background_color_clicked (GtkButton *button, gpointer user_data);
279 
280 void
281 callbacks_reload_layer_clicked (GtkButton *button, gpointer user_data);
282 
283 void
284 callbacks_change_layer_format_clicked (GtkButton *button, gpointer user_data);
285 
286 void callbacks_update_scrollbar_limits (void);
287 
288 void callbacks_update_scrollbar_positions (void);
289 
290 void callbacks_hadjustment_value_changed (GtkAdjustment *adjustment,
291  gpointer user_data);
292 
293 void callbacks_vadjustment_value_changed (GtkAdjustment *adjustment,
294  gpointer user_data);
295 
296 void callbacks_force_expose_event_for_screen (void);
297 
298 void
299 callbacks_change_tool (GtkButton *button, gpointer user_data);
300 
301 void
302 callbacks_switch_to_correct_cursor (void);
303 
304 cairo_surface_t *
305 callbacks_create_window_surface (GtkWidget *widget);
306 
307 void utf8_snprintf(gchar *dst, gsize byte_len, const gchar *fmt, ...);
308 
void open_files(GSList *filenames)
File -> open action requested or file drop event happened.
Definition: callbacks.c:218
void callbacks_bugs_activate(GtkMenuItem *menuitem, gpointer user_data)
The help -> bugs menu item was selected.
Definition: callbacks.c:1977
gboolean callbacks_quit_activate(GtkMenuItem *menuitem, gpointer user_data)
The file -> quit menu item was selected or the user requested the main window to be closed by other m...
Definition: callbacks.c:1814
void callbacks_update_statusbar(void)
Displays additional information in the statusbar.
Definition: callbacks.c:3901
void callbacks_open_activate(GtkMenuItem *menuitem, gpointer user_data)
The file -> open action was selected.
Definition: callbacks.c:351
void callbacks_align_files_from_sel_clicked(GtkMenuItem *menu_item, gpointer user_data)
The edit -> align layers menu item was selected.
Definition: callbacks.c:3687
void callbacks_analyze_active_drill_activate(GtkMenuItem *menuitem, gpointer user_data)
The analyze -> analyze drill file menu item was selected.
Definition: callbacks.c:1514
void open_project(char *project_filename)
The file -> open menu item was selected.
Definition: callbacks.c:184
void callbacks_analyze_active_gerbers_activate(GtkMenuItem *menuitem, gpointer user_data)
The analyze -> analyze Gerbers menu item was selected.
Definition: callbacks.c:1145
gboolean callbacks_drawingarea_button_release_event(GtkWidget *widget, GdkEventButton *event)
Definition: callbacks.c:3763
void callbacks_about_activate(GtkMenuItem *menuitem, gpointer user_data)
The help -> about menu item was selected.
Definition: callbacks.c:1881
void callbacks_new_project_activate(GtkMenuItem *menuitem, gpointer user_data)
The file -> new menu item was selected.
Definition: callbacks.c:151
void callbacks_toggle_layer_visibility_activate(GtkMenuItem *menuitem, gpointer user_data)
View/"Toggle visibility layer X" or Current layer/"Toggle visibility" menu item was activated.
Definition: callbacks.c:1057