gerbv  2.6A
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 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_RS274X,
36  CALLBACKS_SAVE_FILE_DRILL,
37  CALLBACKS_SAVE_FILE_RS274XM,
38  CALLBACKS_SAVE_FILE_DRILLM,
39  CALLBACKS_SAVE_LAYER_AS,
40 
41 } CALLBACKS_SAVE_FILE_TYPE;
42 
43 enum {
44  LAYER_SELECTED = -1,
45  LAYER_ALL_ON = -2,
46  LAYER_ALL_OFF = -3,
47 } toggle_layer;
48 
49 void
50 callbacks_new_activate (GtkMenuItem *menuitem,
51  gpointer user_data);
52 
53 void
54 callbacks_open_project_activate (GtkMenuItem *menuitem,
55  gpointer user_data);
56 
57 void
58 callbacks_open_layer_activate (GtkMenuItem *menuitem,
59  gpointer user_data);
60 
61 void
62 callbacks_revert_activate (GtkMenuItem *menuitem,
63  gpointer user_data);
64 
65 void
66 callbacks_save_layer_activate (GtkMenuItem *menuitem,
67  gpointer user_data);
68 
69 void
70 callbacks_save_project_activate (GtkMenuItem *menuitem,
71  gpointer user_data);
72 
73 void
74 callbacks_generic_save_activate (GtkMenuItem *menuitem,
75  gpointer user_data);
76 
77 void
78 callbacks_print_activate (GtkMenuItem *menuitem,
79  gpointer user_data);
80 
81 gboolean
82 callbacks_quit_activate (GtkMenuItem *menuitem,
83  gpointer user_data);
84 
85 void
86 callbacks_fullscreen_toggled (GtkMenuItem *menuitem,
87  gpointer user_data);
88 
89 void
90 callbacks_show_toolbar_toggled (GtkMenuItem *menuitem,
91  gpointer user_data);
92 
93 void
94 callbacks_show_sidepane_toggled (GtkMenuItem *menuitem,
95  gpointer user_data);
96 
97 void
98 callbacks_toggle_layer_visibility_activate (GtkMenuItem *menuitem,
99  gpointer user_data);
100 
101 void
102 callbacks_zoom_in_activate (GtkMenuItem *menuitem,
103  gpointer user_data);
104 
105 void
106 callbacks_zoom_out_activate (GtkMenuItem *menuitem,
107  gpointer user_data);
108 
109 void
110 callbacks_fit_to_window_activate (GtkMenuItem *menuitem,
111  gpointer user_data);
112 
113 void
114 callbacks_analyze_active_gerbers_activate (GtkMenuItem *menuitem,
115  gpointer user_data);
116 
117 void
118 callbacks_analyze_active_drill_activate (GtkMenuItem *menuitem,
119  gpointer user_data);
120 
121 void
122 callbacks_control_gerber_options_activate (GtkMenuItem *menuitem,
123  gpointer user_data);
124 
125 void
126 callbacks_online_manual_activate (GtkMenuItem *menuitem,
127  gpointer user_data);
128 
129 void
130 callbacks_about_activate (GtkMenuItem *menuitem,
131  gpointer user_data);
132 
133 void
134 callbacks_bugs_activate (GtkMenuItem *menuitem,
135  gpointer user_data);
136 
137 gboolean
138 callbacks_window_scroll_event(GtkWidget *widget, GdkEventScroll *event);
139 
140 gboolean
141 callbacks_window_key_release_event (GtkWidget *widget, GdkEventKey *event);
142 
143 gboolean
144 callbacks_window_key_press_event (GtkWidget *widget, GdkEventKey *event);
145 
146 gboolean
147 callbacks_drawingarea_button_release_event (GtkWidget *widget, GdkEventButton *event);
148 
149 gboolean
150 callbacks_drawingarea_button_press_event (GtkWidget *widget, GdkEventButton *event);
151 
152 gboolean
153 callbacks_scrollbar_button_released (GtkWidget *widget, GdkEventButton *event);
154 
155 gboolean
156 callbacks_scrollbar_button_pressed (GtkWidget *widget, GdkEventButton *event);
157 
158 gboolean
159 callbacks_drawingarea_motion_notify_event (GtkWidget *widget, GdkEventMotion *event);
160 
161 gboolean
162 callbacks_drawingarea_configure_event (GtkWidget *widget, GdkEventConfigure *event);
163 
164 gboolean
165 callbacks_drawingarea_expose_event (GtkWidget *widget, GdkEventExpose *event);
166 
167 void
168 callbacks_handle_log_messages(const gchar *log_domain,
169  GLogLevelFlags log_level,
170  const gchar *message,
171  gpointer user_data);
172 
173 void
174 callbacks_clear_messages_button_clicked (GtkButton *button, gpointer user_data);
175 
176 void
177 callbacks_statusbar_unit_combo_box_changed (GtkComboBox *widget, gpointer user_data);
178 
179 void
180 callbacks_viewmenu_units_changed (GtkCheckMenuItem *widget, gpointer user_data);
181 
182 void
183 callbacks_viewmenu_rendertype_changed (GtkCheckMenuItem *widget, gpointer user_data);
184 
185 void
186 callbacks_sidepane_render_type_combo_box_changed (GtkComboBox *widget, gpointer user_data);
187 
188 void
189 callbacks_layer_tree_visibility_button_toggled (GtkCellRendererToggle *cell_renderer,
190  gchar *path,
191  gpointer user_data);
192 gboolean
193 callbacks_drawingarea_leave_notify_event (GtkWidget *widget, GdkEventCrossing *event,
194  gpointer user_data);
195 gboolean
196 callbacks_drawingarea_enter_notify_event (GtkWidget *widget, GdkEventCrossing *event,
197  gpointer user_data);
198 
199 void
201 
202 void
203 callbacks_update_statusbar_measured_distance (gdouble dx, gdouble dy);
204 
205 void
206 callbacks_update_layer_tree (void);
207 
208 gboolean
209 callbacks_layer_tree_key_press (GtkWidget *widget, GdkEventKey *event,
210  gpointer user_data);
211 
212 gboolean
213 callbacks_layer_tree_button_press (GtkWidget *widget, GdkEventButton *event,
214  gpointer user_data);
215 
216 void callbacks_add_layer_button_clicked (GtkButton *button, gpointer user_data);
217 
218 void callbacks_remove_layer_button_clicked (GtkButton *button, gpointer user_data);
219 
220 void callbacks_move_layer_down_menu_activate (GtkMenuItem *menuitem, gpointer user_data);
221 
222 void callbacks_move_layer_down_button_clicked (GtkButton *button, gpointer user_data);
223 
224 void callbacks_move_layer_up_menu_activate (GtkMenuItem *menuitem, gpointer user_data);
225 
226 void callbacks_move_layer_up_button_clicked (GtkButton *button, gpointer user_data);
227 
228 void callbacks_layer_tree_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path,
229  GtkTreeIter *oIter, gpointer user_data);
230 void
231 callbacks_invert_layer_clicked (GtkButton *button, gpointer user_data);
232 
233 void
234 callbacks_display_object_properties_clicked (GtkButton *button, gpointer user_data);
235 
236 void
237 callbacks_benchmark_clicked (GtkButton *button, gpointer user_data);
238 
239 void
240 callbacks_edit_object_properties_clicked (GtkButton *button, gpointer user_data);
241 
242 void
243 callbacks_move_objects_clicked (GtkButton *button, gpointer user_data);
244 
245 void
246 callbacks_reduce_object_area_clicked (GtkButton *button, gpointer user_data);
247 
248 void
249 callbacks_delete_objects_clicked (GtkButton *button, gpointer user_data);
250 
251 void
252 callbacks_change_layer_edit_clicked (GtkButton *button, gpointer user_data);
253 
254 void
255 callbacks_change_layer_color_clicked (GtkButton *button, gpointer user_data);
256 
257 void
258 callbacks_change_background_color_clicked (GtkButton *button, gpointer user_data);
259 
260 void
261 callbacks_reload_layer_clicked (GtkButton *button, gpointer user_data);
262 
263 void
264 callbacks_change_layer_format_clicked (GtkButton *button, gpointer user_data);
265 
266 void callbacks_update_scrollbar_limits (void);
267 
268 void callbacks_update_scrollbar_positions (void);
269 
270 void callbacks_hadjustment_value_changed (GtkAdjustment *adjustment,
271  gpointer user_data);
272 
273 void callbacks_vadjustment_value_changed (GtkAdjustment *adjustment,
274  gpointer user_data);
275 
276 void callbacks_force_expose_event_for_screen (void);
277 
278 void
279 callbacks_change_tool (GtkButton *button, gpointer user_data);
280 
281 void
282 callbacks_switch_to_correct_cursor (void);
283 
284 void
285 callbacks_update_selected_object_message (gboolean userTriedToSelect);
286 
287 cairo_surface_t *
288 callbacks_create_window_surface (GtkWidget *widget);
289