2 * callbacks.h - this file is part of Geany, a fast and lightweight IDE
4 * Copyright 2005-2010 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5 * Copyright 2006-2010 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
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
25 #include "geany.h" /* necessary for interface.c */
29 on_exit_clicked (GtkWidget
*widget
, gpointer gdata
);
32 on_new1_activate (GtkMenuItem
*menuitem
,
36 on_save1_activate (GtkMenuItem
*menuitem
,
40 on_save_as1_activate (GtkMenuItem
*menuitem
,
44 on_quit1_activate (GtkMenuItem
*menuitem
,
48 on_info1_activate (GtkMenuItem
*menuitem
,
52 on_open1_activate (GtkMenuItem
*menuitem
,
56 on_change_font1_activate (GtkMenuItem
*menuitem
,
60 on_toolbutton_close_clicked (GtkAction
*action
,
64 on_toolbutton_close_all_clicked (GtkAction
*action
,
68 on_save_all1_activate (GtkMenuItem
*menuitem
,
72 on_close1_activate (GtkMenuItem
*menuitem
,
76 on_close_all1_activate (GtkMenuItem
*menuitem
,
80 on_crlf_activate (GtkCheckMenuItem
*menuitem
,
84 on_lf_activate (GtkCheckMenuItem
*menuitem
,
88 on_cr_activate (GtkCheckMenuItem
*menuitem
,
92 on_replace_tabs_activate (GtkMenuItem
*menuitem
,
96 on_toolbutton_search_clicked (GtkAction
*action
,
100 toolbar_popup_menu (GtkWidget
*widget
,
101 GdkEventButton
*event
,
105 on_hide_toolbar1_activate (GtkMenuItem
*menuitem
,
109 on_undo1_activate (GtkMenuItem
*menuitem
,
113 on_redo1_activate (GtkMenuItem
*menuitem
,
117 on_cut1_activate (GtkMenuItem
*menuitem
,
121 on_copy1_activate (GtkMenuItem
*menuitem
,
125 on_paste1_activate (GtkMenuItem
*menuitem
,
129 on_delete1_activate (GtkMenuItem
*menuitem
,
133 on_zoom_in1_activate (GtkMenuItem
*menuitem
,
137 on_zoom_out1_activate (GtkMenuItem
*menuitem
,
141 on_toolbar_search_entry_changed (GtkAction
*action
,
146 on_toggle_case1_activate (GtkMenuItem
*menuitem
,
150 on_fullscreen1_activate (GtkMenuItem
*menuitem
,
154 on_show_toolbar1_toggled (GtkCheckMenuItem
*checkmenuitem
,
158 on_fullscreen1_toggled (GtkCheckMenuItem
*checkmenuitem
,
162 on_markers_margin1_toggled (GtkCheckMenuItem
*checkmenuitem
,
166 on_invisible1_activate (GtkMenuItem
*menuitem
,
170 on_find_usage1_activate (GtkMenuItem
*menuitem
,
174 on_show_messages_window1_toggled (GtkCheckMenuItem
*checkmenuitem
,
178 on_goto_tag_activate (GtkMenuItem
*menuitem
,
182 on_construct_completion1_activate (GtkMenuItem
*menuitem
,
186 on_count_words1_activate (GtkMenuItem
*menuitem
,
190 on_preferences1_activate (GtkMenuItem
*menuitem
,
194 on_normal_size1_activate (GtkMenuItem
*menuitem
,
198 on_edit1_activate (GtkMenuItem
*menuitem
,
202 on_show_color_chooser1_activate (GtkMenuItem
*menuitem
,
206 on_find1_activate (GtkMenuItem
*menuitem
,
210 on_find_next1_activate (GtkMenuItem
*menuitem
,
214 on_find_previous1_activate (GtkMenuItem
*menuitem
,
217 on_find_nextsel1_activate (GtkMenuItem
*menuitem
,
220 on_find_prevsel1_activate (GtkMenuItem
*menuitem
,
224 on_replace1_activate (GtkMenuItem
*menuitem
,
228 on_find_in_files1_activate (GtkMenuItem
*menuitem
,
232 on_toolbutton_new_clicked (GtkAction
*action
,
236 on_toolbutton_open_clicked (GtkAction
*action
,
240 on_toolbutton_save_clicked (GtkAction
*action
,
244 on_toolbutton_quit_clicked (GtkAction
*action
,
248 on_toolbutton_preferences_clicked (GtkAction
*action
,
252 on_toolbutton_reload_clicked (GtkAction
*action
,
256 on_go_to_line_activate (GtkMenuItem
*menuitem
,
260 on_help1_activate (GtkMenuItem
*menuitem
,
264 on_toolbutton_compile_clicked (GtkAction
*action
,
268 on_website1_activate (GtkMenuItem
*menuitem
,
272 on_line_wrapping1_toggled (GtkCheckMenuItem
*checkmenuitem
,
276 on_comments_function_activate (GtkMenuItem
*menuitem
,
280 on_comments_multiline_activate (GtkMenuItem
*menuitem
,
284 on_comments_changelog_activate (GtkMenuItem
*menuitem
,
288 on_comments_gpl_activate (GtkMenuItem
*menuitem
,
292 on_comments_fileheader_activate (GtkMenuItem
*menuitem
,
296 on_insert_include_activate (GtkMenuItem
*menuitem
,
300 on_custom_date_dialog_response (GtkDialog
*dialog
,
305 on_custom_date_entry_activate (GtkEntry
*entry
,
309 on_insert_date_activate (GtkMenuItem
*menuitem
,
313 on_set_file_readonly1_toggled (GtkCheckMenuItem
*checkmenuitem
,
317 on_tv_notebook_switch_page (GtkNotebook
*notebook
,
318 GtkNotebookPage
*page
,
323 on_help_shortcuts1_activate (GtkMenuItem
*menuitem
,
328 on_file_properties_activate (GtkMenuItem
*menuitem
,
332 on_show_line_numbers1_toggled (GtkCheckMenuItem
*checkmenuitem
,
336 on_use_auto_indentation1_toggled (GtkCheckMenuItem
*checkmenuitem
,
342 on_menu_fold_all1_activate (GtkMenuItem
*menuitem
,
346 on_menu_unfold_all1_activate (GtkMenuItem
*menuitem
,
350 on_toolbutton_goto_entry_activate (GtkAction
*action
, const gchar
*text
, gpointer user_data
);
353 on_toolbutton_goto_clicked (GtkAction
*action
,
357 on_toolbutton_run_clicked (GtkAction
*action
,
361 on_notebook1_switch_page_after (GtkNotebook
*notebook
,
362 GtkNotebookPage
*page
,
367 on_menu_remove_indicators1_activate (GtkMenuItem
*menuitem
,
371 on_reload_as_activate (GtkMenuItem
*menuitem
,
375 on_print1_activate (GtkMenuItem
*menuitem
,
379 on_menu_select_all1_activate (GtkMenuItem
*menuitem
,
383 on_menu_show_sidebar1_toggled (GtkCheckMenuItem
*checkmenuitem
,
387 on_menu_write_unicode_bom1_toggled (GtkCheckMenuItem
*checkmenuitem
,
391 on_menu_comment_line1_activate (GtkMenuItem
*menuitem
,
395 on_menu_uncomment_line1_activate (GtkMenuItem
*menuitem
,
399 on_menu_increase_indent1_activate (GtkMenuItem
*menuitem
,
403 on_menu_decrease_indent1_activate (GtkMenuItem
*menuitem
,
407 on_menu_toggle_line_commentation1_activate
408 (GtkMenuItem
*menuitem
,
412 on_next_message1_activate (GtkMenuItem
*menuitem
,
417 on_menu_comments_multiline_activate (GtkMenuItem
*menuitem
,
421 on_menu_comments_gpl_activate (GtkMenuItem
*menuitem
,
425 on_menu_insert_include_activate (GtkMenuItem
*menuitem
,
429 on_menu_insert_date_activate (GtkMenuItem
*menuitem
,
433 on_menu_comments_bsd_activate (GtkMenuItem
*menuitem
,
437 on_comments_bsd_activate (GtkMenuItem
*menuitem
,
441 on_project_new1_activate (GtkMenuItem
*menuitem
,
445 on_project_open1_activate (GtkMenuItem
*menuitem
,
449 on_project_close1_activate (GtkMenuItem
*menuitem
,
453 on_project_properties1_activate (GtkMenuItem
*menuitem
,
457 on_menu_project1_activate (GtkMenuItem
*menuitem
,
461 on_menu_open_selected_file1_activate (GtkMenuItem
*menuitem
,
465 on_remove_markers1_activate (GtkMenuItem
*menuitem
,
469 on_load_tags1_activate (GtkMenuItem
*menuitem
,
473 on_context_action1_activate (GtkMenuItem
*menuitem
,
477 on_menu_toggle_all_additional_widgets1_activate
478 (GtkMenuItem
*menuitem
,
481 on_back_activate (GtkMenuItem
*menuitem
,
485 on_forward_activate (GtkMenuItem
*menuitem
,
489 on_file1_activate (GtkMenuItem
*menuitem
,
493 on_motion_event (GtkWidget
*widget
,
494 GdkEventMotion
*event
,
498 on_tv_notebook_switch_page_after (GtkNotebook
*notebook
,
499 GtkNotebookPage
*page
,
504 on_tabs1_activate (GtkCheckMenuItem
*menuitem
,
508 on_spaces1_activate (GtkCheckMenuItem
*menuitem
,
513 on_strip_trailing_spaces1_activate (GtkMenuItem
*menuitem
,
517 on_page_setup1_activate (GtkMenuItem
*menuitem
,
521 on_escape_key_press_event (GtkWidget
*widget
,
526 on_line_breaking1_activate (GtkMenuItem
*menuitem
,
531 on_replace_spaces_activate (GtkMenuItem
*menuitem
,
535 on_previous_message1_activate (GtkMenuItem
*menuitem
,
539 on_search1_activate (GtkMenuItem
*menuitem
,
543 on_close_other_documents1_activate (GtkMenuItem
*menuitem
,
547 on_menu_reload_configuration1_activate (GtkMenuItem
*menuitem
,
551 on_find_document_usage1_activate (GtkMenuItem
*menuitem
,
555 on_tabs_and_spaces1_activate (GtkCheckMenuItem
*menuitem
,
558 on_debug_messages1_activate (GtkMenuItem
*menuitem
,
562 on_menu_show_white_space1_toggled (GtkCheckMenuItem
*checkmenuitem
,
566 on_menu_show_line_endings1_toggled (GtkCheckMenuItem
*checkmenuitem
,
570 on_menu_show_indentation_guides1_toggled
571 (GtkCheckMenuItem
*checkmenuitem
,
575 on_send_selection_to_vte1_activate (GtkMenuItem
*menuitem
,
578 gboolean
on_window_state_event (GtkWidget
*widget
,
579 GdkEventWindowState
*event
,
583 on_customize_toolbar1_activate (GtkMenuItem
*menuitem
,
587 on_button_customize_toolbar_clicked (GtkButton
*button
,
591 on_cut_current_line_s_1_activate (GtkMenuItem
*menuitem
,
595 on_copy_current_line_s_1_activate (GtkMenuItem
*menuitem
,
599 on_delete_current_line_s_1_activate (GtkMenuItem
*menuitem
,
603 on_duplicate_line_or_selection1_activate
604 (GtkMenuItem
*menuitem
,
608 on_select_current_line_s_1_activate (GtkMenuItem
*menuitem
,
612 on_select_current_paragraph1_activate (GtkMenuItem
*menuitem
,
616 on_insert_alternative_white_space1_activate
617 (GtkMenuItem
*menuitem
,
621 on_go_to_next_marker1_activate (GtkMenuItem
*menuitem
,
625 on_go_to_previous_marker1_activate (GtkMenuItem
*menuitem
,
629 on_reflow_lines_block1_activate (GtkMenuItem
*menuitem
,
633 on_transpose_current_line1_activate (GtkMenuItem
*menuitem
,
637 on_smart_line_indent1_activate (GtkMenuItem
*menuitem
,
641 on_plugin_preferences1_activate (GtkMenuItem
*menuitem
,