gerbv  2.10.1-dev~93f1b5
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 callbacks_new_project_activate(GtkMenuItem* menuitem, gpointer user_data);
53 
54 void open_project(char* project_filename);
55 
56 void callbacks_open_activate(GtkMenuItem* menuitem, gpointer user_data);
57 
58 void open_files(GSList* filenames);
59 
60 void callbacks_revert_activate(GtkMenuItem* menuitem, gpointer user_data);
61 
62 void callbacks_save_layer_activate(GtkMenuItem* menuitem, gpointer user_data);
63 
64 void callbacks_save_project_activate(GtkMenuItem* menuitem, gpointer user_data);
65 
66 void callbacks_generic_save_activate(GtkMenuItem* menuitem, gpointer user_data);
67 
68 void callbacks_print_activate(GtkMenuItem* menuitem, gpointer user_data);
69 
70 gboolean callbacks_quit_activate(GtkMenuItem* menuitem, gpointer user_data);
71 
72 void callbacks_fullscreen_toggled(GtkMenuItem* menuitem, gpointer user_data);
73 
74 void callbacks_show_toolbar_toggled(GtkMenuItem* menuitem, gpointer user_data);
75 
76 void callbacks_show_sidepane_toggled(GtkMenuItem* menuitem, gpointer user_data);
77 
78 void callbacks_show_selection_on_invisible(GtkMenuItem* menuitem, gpointer user_data);
79 
80 void callbacks_show_cross_on_drill_holes(GtkMenuItem* menuitem, gpointer user_data);
81 
82 void callbacks_toggle_layer_visibility_activate(GtkMenuItem* menuitem, gpointer user_data);
83 
84 void callbacks_zoom_in_activate(GtkMenuItem* menuitem, gpointer user_data);
85 
86 void callbacks_zoom_out_activate(GtkMenuItem* menuitem, gpointer user_data);
87 
88 void callbacks_fit_to_window_activate(GtkMenuItem* menuitem, gpointer user_data);
89 
90 void callbacks_analyze_active_gerbers_activate(GtkMenuItem* menuitem, gpointer user_data);
91 
92 void callbacks_analyze_active_drill_activate(GtkMenuItem* menuitem, gpointer user_data);
93 
94 void callbacks_control_gerber_options_activate(GtkMenuItem* menuitem, gpointer user_data);
95 
96 void callbacks_online_manual_activate(GtkMenuItem* menuitem, gpointer user_data);
97 
98 void callbacks_about_activate(GtkMenuItem* menuitem, gpointer user_data);
99 
100 void callbacks_bugs_activate(GtkMenuItem* menuitem, gpointer user_data);
101 
102 gboolean callbacks_window_scroll_event(GtkWidget* widget, GdkEventScroll* event);
103 
104 gboolean callbacks_window_key_release_event(GtkWidget* widget, GdkEventKey* event);
105 
106 gboolean callbacks_window_key_press_event(GtkWidget* widget, GdkEventKey* event);
107 
108 gboolean callbacks_drawingarea_button_release_event(GtkWidget* widget, GdkEventButton* event);
109 
110 gboolean callbacks_drawingarea_button_press_event(GtkWidget* widget, GdkEventButton* event);
111 
112 gboolean callbacks_scrollbar_button_released(GtkWidget* widget, GdkEventButton* event);
113 
114 gboolean callbacks_scrollbar_button_pressed(GtkWidget* widget, GdkEventButton* event);
115 
116 gboolean callbacks_drawingarea_motion_notify_event(GtkWidget* widget, GdkEventMotion* event);
117 
118 gboolean callbacks_drawingarea_configure_event(GtkWidget* widget, GdkEventConfigure* event);
119 
120 gboolean callbacks_drawingarea_expose_event(GtkWidget* widget, GdkEventExpose* event);
121 
122 void callbacks_handle_log_messages(
123  const gchar* log_domain, GLogLevelFlags log_level, const gchar* message, gpointer user_data
124 );
125 
126 void callbacks_clear_messages_button_clicked(GtkButton* button, gpointer user_data);
127 
128 void callbacks_statusbar_unit_combo_box_changed(GtkComboBox* widget, gpointer user_data);
129 
130 void callbacks_viewmenu_units_changed(GtkCheckMenuItem* widget, gpointer user_data);
131 
132 void callbacks_viewmenu_rendertype_changed(GtkCheckMenuItem* widget, gpointer user_data);
133 
134 void callbacks_sidepane_render_type_combo_box_changed(GtkComboBox* widget, gpointer user_data);
135 
136 void
137 callbacks_layer_tree_visibility_button_toggled(GtkCellRendererToggle* cell_renderer, gchar* path, gpointer user_data);
138 gboolean callbacks_drawingarea_leave_notify_event(GtkWidget* widget, GdkEventCrossing* event, gpointer user_data);
139 gboolean callbacks_drawingarea_enter_notify_event(GtkWidget* widget, GdkEventCrossing* event, gpointer user_data);
140 
141 void callbacks_update_statusbar(void);
142 
143 void callbacks_update_statusbar_measured_distance(gdouble dx, gdouble dy);
144 
145 void callbacks_update_layer_tree(void);
146 
147 gboolean callbacks_layer_tree_key_press(GtkWidget* widget, GdkEventKey* event, gpointer user_data);
148 
149 gboolean callbacks_layer_tree_button_press(GtkWidget* widget, GdkEventButton* event, gpointer user_data);
150 
151 gboolean callbacks_file_drop_event(
152  GtkWidget* widget, GdkDragContext* dc, gint x, gint y, GtkSelectionData* data, guint info, guint time, gpointer p
153 );
154 
155 void callbacks_add_layer_button_clicked(GtkButton* button, gpointer user_data);
156 
157 void callbacks_remove_layer_button_clicked(GtkButton* button, gpointer user_data);
158 
159 void callbacks_move_layer_down_menu_activate(GtkMenuItem* menuitem, gpointer user_data);
160 
161 void callbacks_move_layer_down_button_clicked(GtkButton* button, gpointer user_data);
162 
163 void callbacks_move_layer_up_menu_activate(GtkMenuItem* menuitem, gpointer user_data);
164 
165 void callbacks_move_layer_up_button_clicked(GtkButton* button, gpointer user_data);
166 
167 void
168 callbacks_layer_tree_row_inserted(GtkTreeModel* tree_model, GtkTreePath* path, GtkTreeIter* oIter, gpointer user_data);
169 void callbacks_invert_layer_clicked(GtkButton* button, gpointer user_data);
170 
171 void callbacks_display_object_properties_clicked(GtkButton* button, gpointer user_data);
172 
173 void callbacks_benchmark_clicked(GtkButton* button, gpointer user_data);
174 
175 void callbacks_edit_object_properties_clicked(GtkButton* button, gpointer user_data);
176 
177 void callbacks_live_edit(GtkWidget* button, gpointer user_data);
178 
179 void callbacks_move_objects_clicked(GtkButton* button, gpointer user_data);
180 
181 void callbacks_reduce_object_area_clicked(GtkButton* button, gpointer user_data);
182 
183 void callbacks_delete_objects_clicked(GtkButton* button, gpointer user_data);
184 
185 void callbacks_align_files_from_sel_clicked(GtkMenuItem* menu_item, gpointer user_data);
186 
187 void callbacks_change_layer_edit_clicked(GtkButton* button, gpointer user_data);
188 
189 void callbacks_change_layer_color_clicked(GtkButton* button, gpointer user_data);
190 
191 void callbacks_change_background_color_clicked(GtkButton* button, gpointer user_data);
192 
193 void callbacks_reload_layer_clicked(GtkButton* button, gpointer user_data);
194 
195 void callbacks_change_layer_format_clicked(GtkButton* button, gpointer user_data);
196 
197 void callbacks_update_scrollbar_limits(void);
198 
199 void callbacks_update_scrollbar_positions(void);
200 
201 void callbacks_hadjustment_value_changed(GtkAdjustment* adjustment, gpointer user_data);
202 
203 void callbacks_vadjustment_value_changed(GtkAdjustment* adjustment, gpointer user_data);
204 
205 void callbacks_force_expose_event_for_screen(void);
206 
207 void callbacks_change_tool(GtkButton* button, gpointer user_data);
208 
209 void callbacks_switch_to_correct_cursor(void);
210 
211 cairo_surface_t* callbacks_create_window_surface(GtkWidget* widget);
212 
213 void utf8_snprintf(gchar* dst, gsize byte_len, const gchar* fmt, ...);
void open_files(GSList *filenames)
File -> open action requested or file drop event happened.
Definition: callbacks.c:214
void callbacks_bugs_activate(GtkMenuItem *menuitem, gpointer user_data)
The help -> bugs menu item was selected.
Definition: callbacks.c:1736
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:1583
void callbacks_update_statusbar(void)
Displays additional information in the statusbar.
Definition: callbacks.c:3531
void callbacks_open_activate(GtkMenuItem *menuitem, gpointer user_data)
The file -> open action was selected.
Definition: callbacks.c:327
void callbacks_align_files_from_sel_clicked(GtkMenuItem *menu_item, gpointer user_data)
The edit -> align layers menu item was selected.
Definition: callbacks.c:3335
void callbacks_analyze_active_drill_activate(GtkMenuItem *menuitem, gpointer user_data)
The analyze -> analyze drill file menu item was selected.
Definition: callbacks.c:1324
void open_project(char *project_filename)
The file -> open menu item was selected.
Definition: callbacks.c:180
void callbacks_analyze_active_gerbers_activate(GtkMenuItem *menuitem, gpointer user_data)
The analyze -> analyze Gerbers menu item was selected.
Definition: callbacks.c:1017
void callbacks_about_activate(GtkMenuItem *menuitem, gpointer user_data)
The help -> about menu item was selected.
Definition: callbacks.c:1647
void callbacks_new_project_activate(GtkMenuItem *menuitem, gpointer user_data)
The file -> new menu item was selected.
Definition: callbacks.c:147
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:940