Printing: properly claim ownership of the printing Scintilla widget
[geany-mirror.git] / src / callbacks.h
blob00bb26173f1116abe730e091e84137d5f1bebc28
1 /*
2 * callbacks.h - this file is part of Geany, a fast and lightweight IDE
4 * Copyright 2005-2012 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5 * Copyright 2006-2012 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 #ifndef GEANY_CALLBACKS_H
23 #define GEANY_CALLBACKS_H 1
25 #include "gtkcompat.h"
27 G_BEGIN_DECLS
29 extern gboolean ignore_callback;
31 G_MODULE_EXPORT gboolean
32 on_exit_clicked (GtkWidget *widget, gpointer gdata);
34 G_MODULE_EXPORT void
35 on_new1_activate (GtkMenuItem *menuitem,
36 gpointer user_data);
38 G_MODULE_EXPORT void
39 on_save1_activate (GtkMenuItem *menuitem,
40 gpointer user_data);
42 G_MODULE_EXPORT void
43 on_save_as1_activate (GtkMenuItem *menuitem,
44 gpointer user_data);
46 G_MODULE_EXPORT void
47 on_quit1_activate (GtkMenuItem *menuitem,
48 gpointer user_data);
50 G_MODULE_EXPORT void
51 on_info1_activate (GtkMenuItem *menuitem,
52 gpointer user_data);
54 G_MODULE_EXPORT void
55 on_open1_activate (GtkMenuItem *menuitem,
56 gpointer user_data);
58 G_MODULE_EXPORT void
59 on_change_font1_activate (GtkMenuItem *menuitem,
60 gpointer user_data);
62 G_MODULE_EXPORT void
63 on_toolbutton_close_clicked (GtkAction *action,
64 gpointer user_data);
66 G_MODULE_EXPORT void
67 on_toolbutton_close_all_clicked (GtkAction *action,
68 gpointer user_data);
70 G_MODULE_EXPORT void
71 on_save_all1_activate (GtkMenuItem *menuitem,
72 gpointer user_data);
74 G_MODULE_EXPORT void
75 on_close1_activate (GtkMenuItem *menuitem,
76 gpointer user_data);
78 G_MODULE_EXPORT void
79 on_close_all1_activate (GtkMenuItem *menuitem,
80 gpointer user_data);
82 G_MODULE_EXPORT void
83 on_crlf_activate (GtkCheckMenuItem *menuitem,
84 gpointer user_data);
86 G_MODULE_EXPORT void
87 on_lf_activate (GtkCheckMenuItem *menuitem,
88 gpointer user_data);
90 G_MODULE_EXPORT void
91 on_cr_activate (GtkCheckMenuItem *menuitem,
92 gpointer user_data);
94 G_MODULE_EXPORT void
95 on_replace_tabs_activate (GtkMenuItem *menuitem,
96 gpointer user_data);
98 G_MODULE_EXPORT void
99 on_toolbutton_search_clicked (GtkAction *action,
100 gpointer user_data);
102 G_MODULE_EXPORT gboolean
103 toolbar_popup_menu (GtkWidget *widget,
104 GdkEventButton *event,
105 gpointer user_data);
107 G_MODULE_EXPORT void
108 on_hide_toolbar1_activate (GtkMenuItem *menuitem,
109 gpointer user_data);
111 G_MODULE_EXPORT void
112 on_undo1_activate (GtkMenuItem *menuitem,
113 gpointer user_data);
115 G_MODULE_EXPORT void
116 on_redo1_activate (GtkMenuItem *menuitem,
117 gpointer user_data);
119 G_MODULE_EXPORT void
120 on_cut1_activate (GtkMenuItem *menuitem,
121 gpointer user_data);
123 G_MODULE_EXPORT void
124 on_copy1_activate (GtkMenuItem *menuitem,
125 gpointer user_data);
127 G_MODULE_EXPORT void
128 on_paste1_activate (GtkMenuItem *menuitem,
129 gpointer user_data);
131 G_MODULE_EXPORT void
132 on_delete1_activate (GtkMenuItem *menuitem,
133 gpointer user_data);
135 G_MODULE_EXPORT void
136 on_zoom_in1_activate (GtkMenuItem *menuitem,
137 gpointer user_data);
139 G_MODULE_EXPORT void
140 on_zoom_out1_activate (GtkMenuItem *menuitem,
141 gpointer user_data);
143 G_MODULE_EXPORT void
144 on_toolbar_search_entry_changed (GtkAction *action,
145 const gchar *text,
146 gpointer user_data);
148 G_MODULE_EXPORT void
149 on_toolbar_search_entry_activate (GtkAction *action,
150 const gchar *text,
151 gpointer user_data);
153 G_MODULE_EXPORT void
154 on_toggle_case1_activate (GtkMenuItem *menuitem,
155 gpointer user_data);
157 G_MODULE_EXPORT void
158 on_fullscreen1_activate (GtkMenuItem *menuitem,
159 gpointer user_data);
161 G_MODULE_EXPORT void
162 on_show_toolbar1_toggled (GtkCheckMenuItem *checkmenuitem,
163 gpointer user_data);
165 G_MODULE_EXPORT void
166 on_fullscreen1_toggled (GtkCheckMenuItem *checkmenuitem,
167 gpointer user_data);
169 G_MODULE_EXPORT void
170 on_markers_margin1_toggled (GtkCheckMenuItem *checkmenuitem,
171 gpointer user_data);
173 G_MODULE_EXPORT void
174 on_invisible1_activate (GtkMenuItem *menuitem,
175 gpointer user_data);
177 G_MODULE_EXPORT void
178 on_find_usage1_activate (GtkMenuItem *menuitem,
179 gpointer user_data);
181 G_MODULE_EXPORT void
182 on_show_messages_window1_toggled (GtkCheckMenuItem *checkmenuitem,
183 gpointer user_data);
185 G_MODULE_EXPORT void
186 on_menu_color_schemes_activate (GtkImageMenuItem *imagemenuitem,
187 gpointer user_data);
189 G_MODULE_EXPORT void
190 on_construct_completion1_activate (GtkMenuItem *menuitem,
191 gpointer user_data);
193 G_MODULE_EXPORT void
194 on_count_words1_activate (GtkMenuItem *menuitem,
195 gpointer user_data);
197 G_MODULE_EXPORT void
198 on_preferences1_activate (GtkMenuItem *menuitem,
199 gpointer user_data);
201 G_MODULE_EXPORT void
202 on_normal_size1_activate (GtkMenuItem *menuitem,
203 gpointer user_data);
205 G_MODULE_EXPORT void
206 on_edit1_activate (GtkMenuItem *menuitem,
207 gpointer user_data);
209 G_MODULE_EXPORT void
210 on_show_color_chooser1_activate (GtkMenuItem *menuitem,
211 gpointer user_data);
213 G_MODULE_EXPORT void
214 on_find1_activate (GtkMenuItem *menuitem,
215 gpointer user_data);
217 G_MODULE_EXPORT void
218 on_find_next1_activate (GtkMenuItem *menuitem,
219 gpointer user_data);
221 G_MODULE_EXPORT void
222 on_find_previous1_activate (GtkMenuItem *menuitem,
223 gpointer user_data);
224 G_MODULE_EXPORT void
225 on_find_nextsel1_activate (GtkMenuItem *menuitem,
226 gpointer user_data);
227 G_MODULE_EXPORT void
228 on_find_prevsel1_activate (GtkMenuItem *menuitem,
229 gpointer user_data);
231 G_MODULE_EXPORT void
232 on_replace1_activate (GtkMenuItem *menuitem,
233 gpointer user_data);
235 G_MODULE_EXPORT void
236 on_find_in_files1_activate (GtkMenuItem *menuitem,
237 gpointer user_data);
239 G_MODULE_EXPORT void
240 on_toolbutton_new_clicked (GtkAction *action,
241 gpointer user_data);
243 G_MODULE_EXPORT void
244 on_toolbutton_open_clicked (GtkAction *action,
245 gpointer user_data);
247 G_MODULE_EXPORT void
248 on_toolbutton_save_clicked (GtkAction *action,
249 gpointer user_data);
251 G_MODULE_EXPORT void
252 on_toolbutton_quit_clicked (GtkAction *action,
253 gpointer user_data);
255 G_MODULE_EXPORT void
256 on_toolbutton_preferences_clicked (GtkAction *action,
257 gpointer user_data);
259 G_MODULE_EXPORT void
260 on_toolbutton_reload_clicked (GtkAction *action,
261 gpointer user_data);
263 G_MODULE_EXPORT void
264 on_go_to_line_activate (GtkMenuItem *menuitem,
265 gpointer user_data);
267 G_MODULE_EXPORT void
268 on_help1_activate (GtkMenuItem *menuitem,
269 gpointer user_data);
271 G_MODULE_EXPORT void
272 on_toolbutton_compile_clicked (GtkAction *action,
273 gpointer user_data);
275 G_MODULE_EXPORT void
276 on_website1_activate (GtkMenuItem *menuitem,
277 gpointer user_data);
279 G_MODULE_EXPORT void
280 on_help_menu_item_donate_activate(GtkMenuItem *item, gpointer user_data);
282 G_MODULE_EXPORT void
283 on_help_menu_item_wiki_activate(GtkMenuItem *item, gpointer user_data);
285 G_MODULE_EXPORT void
286 on_help_menu_item_bug_report_activate(GtkMenuItem *item, gpointer user_data);
288 G_MODULE_EXPORT void
289 on_line_wrapping1_toggled (GtkCheckMenuItem *checkmenuitem,
290 gpointer user_data);
292 G_MODULE_EXPORT void
293 on_comments_function_activate (GtkMenuItem *menuitem,
294 gpointer user_data);
296 G_MODULE_EXPORT void
297 on_comments_multiline_activate (GtkMenuItem *menuitem,
298 gpointer user_data);
300 G_MODULE_EXPORT void
301 on_comments_changelog_activate (GtkMenuItem *menuitem,
302 gpointer user_data);
304 G_MODULE_EXPORT void
305 on_comments_gpl_activate (GtkMenuItem *menuitem,
306 gpointer user_data);
308 G_MODULE_EXPORT void
309 on_comments_fileheader_activate (GtkMenuItem *menuitem,
310 gpointer user_data);
312 G_MODULE_EXPORT void
313 on_insert_include_activate (GtkMenuItem *menuitem,
314 gpointer user_data);
316 G_MODULE_EXPORT void
317 on_custom_date_dialog_response (GtkDialog *dialog,
318 gint response,
319 gpointer user_data);
321 G_MODULE_EXPORT void
322 on_custom_date_entry_activate (GtkEntry *entry,
323 gpointer user_data);
325 G_MODULE_EXPORT void
326 on_insert_date_activate (GtkMenuItem *menuitem,
327 gpointer user_data);
329 G_MODULE_EXPORT void
330 on_set_file_readonly1_toggled (GtkCheckMenuItem *checkmenuitem,
331 gpointer user_data);
333 G_MODULE_EXPORT void
334 on_tv_notebook_switch_page (GtkNotebook *notebook,
335 gpointer page,
336 guint page_num,
337 gpointer user_data);
339 G_MODULE_EXPORT void
340 on_help_shortcuts1_activate (GtkMenuItem *menuitem,
341 gpointer user_data);
344 G_MODULE_EXPORT void
345 on_file_properties_activate (GtkMenuItem *menuitem,
346 gpointer user_data);
348 G_MODULE_EXPORT void
349 on_show_line_numbers1_toggled (GtkCheckMenuItem *checkmenuitem,
350 gpointer user_data);
352 G_MODULE_EXPORT void
353 on_use_auto_indentation1_toggled (GtkCheckMenuItem *checkmenuitem,
354 gpointer user_data);
358 G_MODULE_EXPORT void
359 on_menu_fold_all1_activate (GtkMenuItem *menuitem,
360 gpointer user_data);
362 G_MODULE_EXPORT void
363 on_menu_unfold_all1_activate (GtkMenuItem *menuitem,
364 gpointer user_data);
366 G_MODULE_EXPORT void
367 on_toolbutton_goto_entry_activate (GtkAction *action, const gchar *text, gpointer user_data);
369 G_MODULE_EXPORT void
370 on_toolbutton_goto_clicked (GtkAction *action,
371 gpointer user_data);
373 G_MODULE_EXPORT void
374 on_toolbutton_run_clicked (GtkAction *action,
375 gpointer user_data);
377 G_MODULE_EXPORT void
378 on_notebook1_switch_page_after (GtkNotebook *notebook,
379 gpointer page,
380 guint page_num,
381 gpointer user_data);
383 G_MODULE_EXPORT void
384 on_menu_remove_indicators1_activate (GtkMenuItem *menuitem,
385 gpointer user_data);
387 G_MODULE_EXPORT void
388 on_reload_as_activate (GtkMenuItem *menuitem,
389 gpointer user_data);
391 G_MODULE_EXPORT void
392 on_print1_activate (GtkMenuItem *menuitem,
393 gpointer user_data);
395 G_MODULE_EXPORT void
396 on_menu_select_all1_activate (GtkMenuItem *menuitem,
397 gpointer user_data);
399 G_MODULE_EXPORT void
400 on_menu_show_sidebar1_toggled (GtkCheckMenuItem *checkmenuitem,
401 gpointer user_data);
403 G_MODULE_EXPORT void
404 on_menu_write_unicode_bom1_toggled (GtkCheckMenuItem *checkmenuitem,
405 gpointer user_data);
407 G_MODULE_EXPORT void
408 on_menu_comment_line1_activate (GtkMenuItem *menuitem,
409 gpointer user_data);
411 G_MODULE_EXPORT void
412 on_menu_uncomment_line1_activate (GtkMenuItem *menuitem,
413 gpointer user_data);
415 G_MODULE_EXPORT void
416 on_menu_increase_indent1_activate (GtkMenuItem *menuitem,
417 gpointer user_data);
419 G_MODULE_EXPORT void
420 on_menu_decrease_indent1_activate (GtkMenuItem *menuitem,
421 gpointer user_data);
423 G_MODULE_EXPORT void
424 on_menu_toggle_line_commentation1_activate
425 (GtkMenuItem *menuitem,
426 gpointer user_data);
428 G_MODULE_EXPORT void
429 on_next_message1_activate (GtkMenuItem *menuitem,
430 gpointer user_data);
433 G_MODULE_EXPORT void
434 on_menu_comments_multiline_activate (GtkMenuItem *menuitem,
435 gpointer user_data);
437 G_MODULE_EXPORT void
438 on_menu_comments_gpl_activate (GtkMenuItem *menuitem,
439 gpointer user_data);
441 G_MODULE_EXPORT void
442 on_menu_insert_include_activate (GtkMenuItem *menuitem,
443 gpointer user_data);
445 G_MODULE_EXPORT void
446 on_menu_insert_date_activate (GtkMenuItem *menuitem,
447 gpointer user_data);
449 G_MODULE_EXPORT void
450 on_menu_comments_bsd_activate (GtkMenuItem *menuitem,
451 gpointer user_data);
453 G_MODULE_EXPORT void
454 on_comments_bsd_activate (GtkMenuItem *menuitem,
455 gpointer user_data);
457 G_MODULE_EXPORT void
458 on_project_new1_activate (GtkMenuItem *menuitem,
459 gpointer user_data);
461 G_MODULE_EXPORT void
462 on_project_open1_activate (GtkMenuItem *menuitem,
463 gpointer user_data);
465 G_MODULE_EXPORT void
466 on_project_close1_activate (GtkMenuItem *menuitem,
467 gpointer user_data);
469 G_MODULE_EXPORT void
470 on_project_properties1_activate (GtkMenuItem *menuitem,
471 gpointer user_data);
473 G_MODULE_EXPORT void
474 on_menu_project1_activate (GtkMenuItem *menuitem,
475 gpointer user_data);
477 G_MODULE_EXPORT void
478 on_menu_open_selected_file1_activate (GtkMenuItem *menuitem,
479 gpointer user_data);
481 G_MODULE_EXPORT void
482 on_remove_markers1_activate (GtkMenuItem *menuitem,
483 gpointer user_data);
485 G_MODULE_EXPORT void
486 on_load_tags1_activate (GtkMenuItem *menuitem,
487 gpointer user_data);
489 G_MODULE_EXPORT void
490 on_context_action1_activate (GtkMenuItem *menuitem,
491 gpointer user_data);
493 G_MODULE_EXPORT void
494 on_menu_toggle_all_additional_widgets1_activate
495 (GtkMenuItem *menuitem,
496 gpointer user_data);
497 G_MODULE_EXPORT void
498 on_back_activate (GtkMenuItem *menuitem,
499 gpointer user_data);
501 G_MODULE_EXPORT void
502 on_forward_activate (GtkMenuItem *menuitem,
503 gpointer user_data);
505 G_MODULE_EXPORT void
506 on_file1_activate (GtkMenuItem *menuitem,
507 gpointer user_data);
509 G_MODULE_EXPORT gboolean
510 on_motion_event (GtkWidget *widget,
511 GdkEventMotion *event,
512 gpointer user_data);
514 G_MODULE_EXPORT void
515 on_tv_notebook_switch_page_after (GtkNotebook *notebook,
516 gpointer page,
517 guint page_num,
518 gpointer user_data);
520 G_MODULE_EXPORT void
521 on_tabs1_activate (GtkCheckMenuItem *menuitem,
522 gpointer user_data);
524 G_MODULE_EXPORT void
525 on_spaces1_activate (GtkCheckMenuItem *menuitem,
526 gpointer user_data);
529 G_MODULE_EXPORT void
530 on_strip_trailing_spaces1_activate (GtkMenuItem *menuitem,
531 gpointer user_data);
533 G_MODULE_EXPORT void
534 on_page_setup1_activate (GtkMenuItem *menuitem,
535 gpointer user_data);
537 G_MODULE_EXPORT gboolean
538 on_escape_key_press_event (GtkWidget *widget,
539 GdkEventKey *event,
540 gpointer user_data);
542 G_MODULE_EXPORT void
543 on_line_breaking1_activate (GtkMenuItem *menuitem,
544 gpointer user_data);
547 G_MODULE_EXPORT void
548 on_replace_spaces_activate (GtkMenuItem *menuitem,
549 gpointer user_data);
551 G_MODULE_EXPORT void
552 on_previous_message1_activate (GtkMenuItem *menuitem,
553 gpointer user_data);
555 G_MODULE_EXPORT void
556 on_search1_activate (GtkMenuItem *menuitem,
557 gpointer user_data);
559 G_MODULE_EXPORT void
560 on_close_other_documents1_activate (GtkMenuItem *menuitem,
561 gpointer user_data);
563 G_MODULE_EXPORT void
564 on_menu_reload_configuration1_activate (GtkMenuItem *menuitem,
565 gpointer user_data);
567 G_MODULE_EXPORT void
568 on_find_document_usage1_activate (GtkMenuItem *menuitem,
569 gpointer user_data);
571 G_MODULE_EXPORT void
572 on_tabs_and_spaces1_activate (GtkCheckMenuItem *menuitem,
573 gpointer user_data);
574 G_MODULE_EXPORT void
575 on_debug_messages1_activate (GtkMenuItem *menuitem,
576 gpointer user_data);
578 G_MODULE_EXPORT void
579 on_menu_show_white_space1_toggled (GtkCheckMenuItem *checkmenuitem,
580 gpointer user_data);
582 G_MODULE_EXPORT void
583 on_menu_show_line_endings1_toggled (GtkCheckMenuItem *checkmenuitem,
584 gpointer user_data);
586 G_MODULE_EXPORT void
587 on_menu_show_indentation_guides1_toggled
588 (GtkCheckMenuItem *checkmenuitem,
589 gpointer user_data);
591 G_MODULE_EXPORT void
592 on_send_selection_to_vte1_activate (GtkMenuItem *menuitem,
593 gpointer user_data);
595 G_MODULE_EXPORT gboolean
596 on_window_state_event (GtkWidget *widget,
597 GdkEventWindowState *event,
598 gpointer user_data);
600 G_MODULE_EXPORT void
601 on_customize_toolbar1_activate (GtkMenuItem *menuitem,
602 gpointer user_data);
604 G_MODULE_EXPORT void
605 on_button_customize_toolbar_clicked (GtkButton *button,
606 gpointer user_data);
608 G_MODULE_EXPORT void
609 on_cut_current_lines1_activate (GtkMenuItem *menuitem,
610 gpointer user_data);
612 G_MODULE_EXPORT void
613 on_copy_current_lines1_activate (GtkMenuItem *menuitem,
614 gpointer user_data);
616 G_MODULE_EXPORT void
617 on_delete_current_lines1_activate (GtkMenuItem *menuitem,
618 gpointer user_data);
620 G_MODULE_EXPORT void
621 on_duplicate_line_or_selection1_activate
622 (GtkMenuItem *menuitem,
623 gpointer user_data);
625 G_MODULE_EXPORT void
626 on_select_current_lines1_activate (GtkMenuItem *menuitem,
627 gpointer user_data);
629 G_MODULE_EXPORT void
630 on_select_current_paragraph1_activate (GtkMenuItem *menuitem,
631 gpointer user_data);
633 G_MODULE_EXPORT void
634 on_insert_alternative_white_space1_activate
635 (GtkMenuItem *menuitem,
636 gpointer user_data);
638 G_MODULE_EXPORT void
639 on_go_to_next_marker1_activate (GtkMenuItem *menuitem,
640 gpointer user_data);
642 G_MODULE_EXPORT void
643 on_go_to_previous_marker1_activate (GtkMenuItem *menuitem,
644 gpointer user_data);
646 G_MODULE_EXPORT void
647 on_reflow_lines_block1_activate (GtkMenuItem *menuitem,
648 gpointer user_data);
650 G_MODULE_EXPORT void
651 on_smart_line_indent1_activate (GtkMenuItem *menuitem,
652 gpointer user_data);
654 G_MODULE_EXPORT void
655 on_plugin_preferences1_activate (GtkMenuItem *menuitem,
656 gpointer user_data);
658 G_MODULE_EXPORT void
659 on_goto_tag_definition1 (GtkMenuItem *menuitem,
660 gpointer user_data);
662 G_MODULE_EXPORT void
663 on_goto_tag_declaration1 (GtkMenuItem *menuitem,
664 gpointer user_data);
666 G_MODULE_EXPORT void
667 on_indent_width_activate (GtkMenuItem *menuitem,
668 gpointer user_data);
670 G_MODULE_EXPORT void
671 on_reset_indentation1_activate (GtkMenuItem *menuitem,
672 gpointer user_data);
675 G_MODULE_EXPORT void
676 on_mark_all1_activate (GtkMenuItem *menuitem,
677 gpointer user_data);
679 G_MODULE_EXPORT void
680 on_detect_type_from_file_activate (GtkMenuItem *menuitem,
681 gpointer user_data);
683 G_MODULE_EXPORT void
684 on_detect_width_from_file_activate (GtkMenuItem *menuitem,
685 gpointer user_data);
687 G_END_DECLS
689 #endif /* GEANY_CALLBACKS_H */