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"
29 extern gboolean ignore_callback
;
31 G_MODULE_EXPORT gboolean
32 on_exit_clicked (GtkWidget
*widget
, gpointer gdata
);
35 on_new1_activate (GtkMenuItem
*menuitem
,
39 on_save1_activate (GtkMenuItem
*menuitem
,
43 on_save_as1_activate (GtkMenuItem
*menuitem
,
47 on_quit1_activate (GtkMenuItem
*menuitem
,
51 on_info1_activate (GtkMenuItem
*menuitem
,
55 on_open1_activate (GtkMenuItem
*menuitem
,
59 on_change_font1_activate (GtkMenuItem
*menuitem
,
63 on_toolbutton_close_clicked (GtkAction
*action
,
67 on_toolbutton_close_all_clicked (GtkAction
*action
,
71 on_save_all1_activate (GtkMenuItem
*menuitem
,
75 on_close1_activate (GtkMenuItem
*menuitem
,
79 on_close_all1_activate (GtkMenuItem
*menuitem
,
83 on_crlf_activate (GtkCheckMenuItem
*menuitem
,
87 on_lf_activate (GtkCheckMenuItem
*menuitem
,
91 on_cr_activate (GtkCheckMenuItem
*menuitem
,
95 on_replace_tabs_activate (GtkMenuItem
*menuitem
,
99 on_toolbutton_search_clicked (GtkAction
*action
,
102 G_MODULE_EXPORT gboolean
103 toolbar_popup_menu (GtkWidget
*widget
,
104 GdkEventButton
*event
,
108 on_hide_toolbar1_activate (GtkMenuItem
*menuitem
,
112 on_undo1_activate (GtkMenuItem
*menuitem
,
116 on_redo1_activate (GtkMenuItem
*menuitem
,
120 on_cut1_activate (GtkMenuItem
*menuitem
,
124 on_copy1_activate (GtkMenuItem
*menuitem
,
128 on_paste1_activate (GtkMenuItem
*menuitem
,
132 on_delete1_activate (GtkMenuItem
*menuitem
,
136 on_zoom_in1_activate (GtkMenuItem
*menuitem
,
140 on_zoom_out1_activate (GtkMenuItem
*menuitem
,
144 on_toolbar_search_entry_changed (GtkAction
*action
,
149 on_toolbar_search_entry_activate (GtkAction
*action
,
154 on_toggle_case1_activate (GtkMenuItem
*menuitem
,
158 on_fullscreen1_activate (GtkMenuItem
*menuitem
,
162 on_show_toolbar1_toggled (GtkCheckMenuItem
*checkmenuitem
,
166 on_fullscreen1_toggled (GtkCheckMenuItem
*checkmenuitem
,
170 on_markers_margin1_toggled (GtkCheckMenuItem
*checkmenuitem
,
174 on_invisible1_activate (GtkMenuItem
*menuitem
,
178 on_find_usage1_activate (GtkMenuItem
*menuitem
,
182 on_show_messages_window1_toggled (GtkCheckMenuItem
*checkmenuitem
,
186 on_menu_color_schemes_activate (GtkImageMenuItem
*imagemenuitem
,
190 on_construct_completion1_activate (GtkMenuItem
*menuitem
,
194 on_count_words1_activate (GtkMenuItem
*menuitem
,
198 on_preferences1_activate (GtkMenuItem
*menuitem
,
202 on_normal_size1_activate (GtkMenuItem
*menuitem
,
206 on_edit1_activate (GtkMenuItem
*menuitem
,
210 on_show_color_chooser1_activate (GtkMenuItem
*menuitem
,
214 on_find1_activate (GtkMenuItem
*menuitem
,
218 on_find_next1_activate (GtkMenuItem
*menuitem
,
222 on_find_previous1_activate (GtkMenuItem
*menuitem
,
225 on_find_nextsel1_activate (GtkMenuItem
*menuitem
,
228 on_find_prevsel1_activate (GtkMenuItem
*menuitem
,
232 on_replace1_activate (GtkMenuItem
*menuitem
,
236 on_find_in_files1_activate (GtkMenuItem
*menuitem
,
240 on_toolbutton_new_clicked (GtkAction
*action
,
244 on_toolbutton_open_clicked (GtkAction
*action
,
248 on_toolbutton_save_clicked (GtkAction
*action
,
252 on_toolbutton_quit_clicked (GtkAction
*action
,
256 on_toolbutton_preferences_clicked (GtkAction
*action
,
260 on_toolbutton_reload_clicked (GtkAction
*action
,
264 on_go_to_line_activate (GtkMenuItem
*menuitem
,
268 on_help1_activate (GtkMenuItem
*menuitem
,
272 on_toolbutton_compile_clicked (GtkAction
*action
,
276 on_website1_activate (GtkMenuItem
*menuitem
,
280 on_help_menu_item_donate_activate(GtkMenuItem
*item
, gpointer user_data
);
283 on_help_menu_item_wiki_activate(GtkMenuItem
*item
, gpointer user_data
);
286 on_help_menu_item_bug_report_activate(GtkMenuItem
*item
, gpointer user_data
);
289 on_line_wrapping1_toggled (GtkCheckMenuItem
*checkmenuitem
,
293 on_comments_function_activate (GtkMenuItem
*menuitem
,
297 on_comments_multiline_activate (GtkMenuItem
*menuitem
,
301 on_comments_changelog_activate (GtkMenuItem
*menuitem
,
305 on_comments_gpl_activate (GtkMenuItem
*menuitem
,
309 on_comments_fileheader_activate (GtkMenuItem
*menuitem
,
313 on_insert_include_activate (GtkMenuItem
*menuitem
,
317 on_custom_date_dialog_response (GtkDialog
*dialog
,
322 on_custom_date_entry_activate (GtkEntry
*entry
,
326 on_insert_date_activate (GtkMenuItem
*menuitem
,
330 on_set_file_readonly1_toggled (GtkCheckMenuItem
*checkmenuitem
,
334 on_tv_notebook_switch_page (GtkNotebook
*notebook
,
340 on_help_shortcuts1_activate (GtkMenuItem
*menuitem
,
345 on_file_properties_activate (GtkMenuItem
*menuitem
,
349 on_show_line_numbers1_toggled (GtkCheckMenuItem
*checkmenuitem
,
353 on_use_auto_indentation1_toggled (GtkCheckMenuItem
*checkmenuitem
,
359 on_menu_fold_all1_activate (GtkMenuItem
*menuitem
,
363 on_menu_unfold_all1_activate (GtkMenuItem
*menuitem
,
367 on_toolbutton_goto_entry_activate (GtkAction
*action
, const gchar
*text
, gpointer user_data
);
370 on_toolbutton_goto_clicked (GtkAction
*action
,
374 on_toolbutton_run_clicked (GtkAction
*action
,
378 on_notebook1_switch_page_after (GtkNotebook
*notebook
,
384 on_menu_remove_indicators1_activate (GtkMenuItem
*menuitem
,
388 on_reload_as_activate (GtkMenuItem
*menuitem
,
392 on_print1_activate (GtkMenuItem
*menuitem
,
396 on_menu_select_all1_activate (GtkMenuItem
*menuitem
,
400 on_menu_show_sidebar1_toggled (GtkCheckMenuItem
*checkmenuitem
,
404 on_menu_write_unicode_bom1_toggled (GtkCheckMenuItem
*checkmenuitem
,
408 on_menu_comment_line1_activate (GtkMenuItem
*menuitem
,
412 on_menu_uncomment_line1_activate (GtkMenuItem
*menuitem
,
416 on_menu_increase_indent1_activate (GtkMenuItem
*menuitem
,
420 on_menu_decrease_indent1_activate (GtkMenuItem
*menuitem
,
424 on_menu_toggle_line_commentation1_activate
425 (GtkMenuItem
*menuitem
,
429 on_next_message1_activate (GtkMenuItem
*menuitem
,
434 on_menu_comments_multiline_activate (GtkMenuItem
*menuitem
,
438 on_menu_comments_gpl_activate (GtkMenuItem
*menuitem
,
442 on_menu_insert_include_activate (GtkMenuItem
*menuitem
,
446 on_menu_insert_date_activate (GtkMenuItem
*menuitem
,
450 on_menu_comments_bsd_activate (GtkMenuItem
*menuitem
,
454 on_comments_bsd_activate (GtkMenuItem
*menuitem
,
458 on_project_new1_activate (GtkMenuItem
*menuitem
,
462 on_project_open1_activate (GtkMenuItem
*menuitem
,
466 on_project_close1_activate (GtkMenuItem
*menuitem
,
470 on_project_properties1_activate (GtkMenuItem
*menuitem
,
474 on_menu_project1_activate (GtkMenuItem
*menuitem
,
478 on_menu_open_selected_file1_activate (GtkMenuItem
*menuitem
,
482 on_remove_markers1_activate (GtkMenuItem
*menuitem
,
486 on_load_tags1_activate (GtkMenuItem
*menuitem
,
490 on_context_action1_activate (GtkMenuItem
*menuitem
,
494 on_menu_toggle_all_additional_widgets1_activate
495 (GtkMenuItem
*menuitem
,
498 on_back_activate (GtkMenuItem
*menuitem
,
502 on_forward_activate (GtkMenuItem
*menuitem
,
506 on_file1_activate (GtkMenuItem
*menuitem
,
509 G_MODULE_EXPORT gboolean
510 on_motion_event (GtkWidget
*widget
,
511 GdkEventMotion
*event
,
515 on_tv_notebook_switch_page_after (GtkNotebook
*notebook
,
521 on_tabs1_activate (GtkCheckMenuItem
*menuitem
,
525 on_spaces1_activate (GtkCheckMenuItem
*menuitem
,
530 on_strip_trailing_spaces1_activate (GtkMenuItem
*menuitem
,
534 on_page_setup1_activate (GtkMenuItem
*menuitem
,
537 G_MODULE_EXPORT gboolean
538 on_escape_key_press_event (GtkWidget
*widget
,
543 on_line_breaking1_activate (GtkMenuItem
*menuitem
,
548 on_replace_spaces_activate (GtkMenuItem
*menuitem
,
552 on_previous_message1_activate (GtkMenuItem
*menuitem
,
556 on_search1_activate (GtkMenuItem
*menuitem
,
560 on_close_other_documents1_activate (GtkMenuItem
*menuitem
,
564 on_menu_reload_configuration1_activate (GtkMenuItem
*menuitem
,
568 on_find_document_usage1_activate (GtkMenuItem
*menuitem
,
572 on_tabs_and_spaces1_activate (GtkCheckMenuItem
*menuitem
,
575 on_debug_messages1_activate (GtkMenuItem
*menuitem
,
579 on_menu_show_white_space1_toggled (GtkCheckMenuItem
*checkmenuitem
,
583 on_menu_show_line_endings1_toggled (GtkCheckMenuItem
*checkmenuitem
,
587 on_menu_show_indentation_guides1_toggled
588 (GtkCheckMenuItem
*checkmenuitem
,
592 on_send_selection_to_vte1_activate (GtkMenuItem
*menuitem
,
595 G_MODULE_EXPORT gboolean
596 on_window_state_event (GtkWidget
*widget
,
597 GdkEventWindowState
*event
,
601 on_customize_toolbar1_activate (GtkMenuItem
*menuitem
,
605 on_button_customize_toolbar_clicked (GtkButton
*button
,
609 on_cut_current_lines1_activate (GtkMenuItem
*menuitem
,
613 on_copy_current_lines1_activate (GtkMenuItem
*menuitem
,
617 on_delete_current_lines1_activate (GtkMenuItem
*menuitem
,
621 on_duplicate_line_or_selection1_activate
622 (GtkMenuItem
*menuitem
,
626 on_select_current_lines1_activate (GtkMenuItem
*menuitem
,
630 on_select_current_paragraph1_activate (GtkMenuItem
*menuitem
,
634 on_insert_alternative_white_space1_activate
635 (GtkMenuItem
*menuitem
,
639 on_go_to_next_marker1_activate (GtkMenuItem
*menuitem
,
643 on_go_to_previous_marker1_activate (GtkMenuItem
*menuitem
,
647 on_reflow_lines_block1_activate (GtkMenuItem
*menuitem
,
651 on_smart_line_indent1_activate (GtkMenuItem
*menuitem
,
655 on_plugin_preferences1_activate (GtkMenuItem
*menuitem
,
659 on_goto_tag_definition1 (GtkMenuItem
*menuitem
,
663 on_goto_tag_declaration1 (GtkMenuItem
*menuitem
,
667 on_indent_width_activate (GtkMenuItem
*menuitem
,
671 on_reset_indentation1_activate (GtkMenuItem
*menuitem
,
676 on_mark_all1_activate (GtkMenuItem
*menuitem
,
680 on_detect_type_from_file_activate (GtkMenuItem
*menuitem
,
684 on_detect_width_from_file_activate (GtkMenuItem
*menuitem
,
689 #endif /* GEANY_CALLBACKS_H */