2 * callbacks.h - this file is part of Geany, a fast and lightweight IDE
4 * Copyright 2005-2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5 * Copyright 2006-2011 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_toolbar_search_entry_activate (GtkAction
*action
,
151 on_toggle_case1_activate (GtkMenuItem
*menuitem
,
155 on_fullscreen1_activate (GtkMenuItem
*menuitem
,
159 on_show_toolbar1_toggled (GtkCheckMenuItem
*checkmenuitem
,
163 on_fullscreen1_toggled (GtkCheckMenuItem
*checkmenuitem
,
167 on_markers_margin1_toggled (GtkCheckMenuItem
*checkmenuitem
,
171 on_invisible1_activate (GtkMenuItem
*menuitem
,
175 on_find_usage1_activate (GtkMenuItem
*menuitem
,
179 on_show_messages_window1_toggled (GtkCheckMenuItem
*checkmenuitem
,
183 on_construct_completion1_activate (GtkMenuItem
*menuitem
,
187 on_count_words1_activate (GtkMenuItem
*menuitem
,
191 on_preferences1_activate (GtkMenuItem
*menuitem
,
195 on_normal_size1_activate (GtkMenuItem
*menuitem
,
199 on_edit1_activate (GtkMenuItem
*menuitem
,
203 on_show_color_chooser1_activate (GtkMenuItem
*menuitem
,
207 on_find1_activate (GtkMenuItem
*menuitem
,
211 on_find_next1_activate (GtkMenuItem
*menuitem
,
215 on_find_previous1_activate (GtkMenuItem
*menuitem
,
218 on_find_nextsel1_activate (GtkMenuItem
*menuitem
,
221 on_find_prevsel1_activate (GtkMenuItem
*menuitem
,
225 on_replace1_activate (GtkMenuItem
*menuitem
,
229 on_find_in_files1_activate (GtkMenuItem
*menuitem
,
233 on_toolbutton_new_clicked (GtkAction
*action
,
237 on_toolbutton_open_clicked (GtkAction
*action
,
241 on_toolbutton_save_clicked (GtkAction
*action
,
245 on_toolbutton_quit_clicked (GtkAction
*action
,
249 on_toolbutton_preferences_clicked (GtkAction
*action
,
253 on_toolbutton_reload_clicked (GtkAction
*action
,
257 on_go_to_line_activate (GtkMenuItem
*menuitem
,
261 on_help1_activate (GtkMenuItem
*menuitem
,
265 on_toolbutton_compile_clicked (GtkAction
*action
,
269 on_website1_activate (GtkMenuItem
*menuitem
,
273 on_line_wrapping1_toggled (GtkCheckMenuItem
*checkmenuitem
,
277 on_comments_function_activate (GtkMenuItem
*menuitem
,
281 on_comments_multiline_activate (GtkMenuItem
*menuitem
,
285 on_comments_changelog_activate (GtkMenuItem
*menuitem
,
289 on_comments_gpl_activate (GtkMenuItem
*menuitem
,
293 on_comments_fileheader_activate (GtkMenuItem
*menuitem
,
297 on_insert_include_activate (GtkMenuItem
*menuitem
,
301 on_custom_date_dialog_response (GtkDialog
*dialog
,
306 on_custom_date_entry_activate (GtkEntry
*entry
,
310 on_insert_date_activate (GtkMenuItem
*menuitem
,
314 on_set_file_readonly1_toggled (GtkCheckMenuItem
*checkmenuitem
,
318 on_tv_notebook_switch_page (GtkNotebook
*notebook
,
319 GtkNotebookPage
*page
,
324 on_help_shortcuts1_activate (GtkMenuItem
*menuitem
,
329 on_file_properties_activate (GtkMenuItem
*menuitem
,
333 on_show_line_numbers1_toggled (GtkCheckMenuItem
*checkmenuitem
,
337 on_use_auto_indentation1_toggled (GtkCheckMenuItem
*checkmenuitem
,
343 on_menu_fold_all1_activate (GtkMenuItem
*menuitem
,
347 on_menu_unfold_all1_activate (GtkMenuItem
*menuitem
,
351 on_toolbutton_goto_entry_activate (GtkAction
*action
, const gchar
*text
, gpointer user_data
);
354 on_toolbutton_goto_clicked (GtkAction
*action
,
358 on_toolbutton_run_clicked (GtkAction
*action
,
362 on_notebook1_switch_page_after (GtkNotebook
*notebook
,
363 GtkNotebookPage
*page
,
368 on_menu_remove_indicators1_activate (GtkMenuItem
*menuitem
,
372 on_reload_as_activate (GtkMenuItem
*menuitem
,
376 on_print1_activate (GtkMenuItem
*menuitem
,
380 on_menu_select_all1_activate (GtkMenuItem
*menuitem
,
384 on_menu_show_sidebar1_toggled (GtkCheckMenuItem
*checkmenuitem
,
388 on_menu_write_unicode_bom1_toggled (GtkCheckMenuItem
*checkmenuitem
,
392 on_menu_comment_line1_activate (GtkMenuItem
*menuitem
,
396 on_menu_uncomment_line1_activate (GtkMenuItem
*menuitem
,
400 on_menu_increase_indent1_activate (GtkMenuItem
*menuitem
,
404 on_menu_decrease_indent1_activate (GtkMenuItem
*menuitem
,
408 on_menu_toggle_line_commentation1_activate
409 (GtkMenuItem
*menuitem
,
413 on_next_message1_activate (GtkMenuItem
*menuitem
,
418 on_menu_comments_multiline_activate (GtkMenuItem
*menuitem
,
422 on_menu_comments_gpl_activate (GtkMenuItem
*menuitem
,
426 on_menu_insert_include_activate (GtkMenuItem
*menuitem
,
430 on_menu_insert_date_activate (GtkMenuItem
*menuitem
,
434 on_menu_comments_bsd_activate (GtkMenuItem
*menuitem
,
438 on_comments_bsd_activate (GtkMenuItem
*menuitem
,
442 on_project_new1_activate (GtkMenuItem
*menuitem
,
446 on_project_open1_activate (GtkMenuItem
*menuitem
,
450 on_project_close1_activate (GtkMenuItem
*menuitem
,
454 on_project_properties1_activate (GtkMenuItem
*menuitem
,
458 on_menu_project1_activate (GtkMenuItem
*menuitem
,
462 on_menu_open_selected_file1_activate (GtkMenuItem
*menuitem
,
466 on_remove_markers1_activate (GtkMenuItem
*menuitem
,
470 on_load_tags1_activate (GtkMenuItem
*menuitem
,
474 on_context_action1_activate (GtkMenuItem
*menuitem
,
478 on_menu_toggle_all_additional_widgets1_activate
479 (GtkMenuItem
*menuitem
,
482 on_back_activate (GtkMenuItem
*menuitem
,
486 on_forward_activate (GtkMenuItem
*menuitem
,
490 on_file1_activate (GtkMenuItem
*menuitem
,
494 on_motion_event (GtkWidget
*widget
,
495 GdkEventMotion
*event
,
499 on_tv_notebook_switch_page_after (GtkNotebook
*notebook
,
500 GtkNotebookPage
*page
,
505 on_tabs1_activate (GtkCheckMenuItem
*menuitem
,
509 on_spaces1_activate (GtkCheckMenuItem
*menuitem
,
514 on_strip_trailing_spaces1_activate (GtkMenuItem
*menuitem
,
518 on_page_setup1_activate (GtkMenuItem
*menuitem
,
522 on_escape_key_press_event (GtkWidget
*widget
,
527 on_line_breaking1_activate (GtkMenuItem
*menuitem
,
532 on_replace_spaces_activate (GtkMenuItem
*menuitem
,
536 on_previous_message1_activate (GtkMenuItem
*menuitem
,
540 on_search1_activate (GtkMenuItem
*menuitem
,
544 on_close_other_documents1_activate (GtkMenuItem
*menuitem
,
548 on_menu_reload_configuration1_activate (GtkMenuItem
*menuitem
,
552 on_find_document_usage1_activate (GtkMenuItem
*menuitem
,
556 on_tabs_and_spaces1_activate (GtkCheckMenuItem
*menuitem
,
559 on_debug_messages1_activate (GtkMenuItem
*menuitem
,
563 on_menu_show_white_space1_toggled (GtkCheckMenuItem
*checkmenuitem
,
567 on_menu_show_line_endings1_toggled (GtkCheckMenuItem
*checkmenuitem
,
571 on_menu_show_indentation_guides1_toggled
572 (GtkCheckMenuItem
*checkmenuitem
,
576 on_send_selection_to_vte1_activate (GtkMenuItem
*menuitem
,
579 gboolean
on_window_state_event (GtkWidget
*widget
,
580 GdkEventWindowState
*event
,
584 on_customize_toolbar1_activate (GtkMenuItem
*menuitem
,
588 on_button_customize_toolbar_clicked (GtkButton
*button
,
592 on_cut_current_line_s_1_activate (GtkMenuItem
*menuitem
,
596 on_copy_current_line_s_1_activate (GtkMenuItem
*menuitem
,
600 on_delete_current_line_s_1_activate (GtkMenuItem
*menuitem
,
604 on_duplicate_line_or_selection1_activate
605 (GtkMenuItem
*menuitem
,
609 on_select_current_line_s_1_activate (GtkMenuItem
*menuitem
,
613 on_select_current_paragraph1_activate (GtkMenuItem
*menuitem
,
617 on_insert_alternative_white_space1_activate
618 (GtkMenuItem
*menuitem
,
622 on_go_to_next_marker1_activate (GtkMenuItem
*menuitem
,
626 on_go_to_previous_marker1_activate (GtkMenuItem
*menuitem
,
630 on_reflow_lines_block1_activate (GtkMenuItem
*menuitem
,
634 on_transpose_current_line1_activate (GtkMenuItem
*menuitem
,
638 on_smart_line_indent1_activate (GtkMenuItem
*menuitem
,
642 on_plugin_preferences1_activate (GtkMenuItem
*menuitem
,
646 on_goto_tag_definition1 (GtkMenuItem
*menuitem
,
650 on_goto_tag_declaration1 (GtkMenuItem
*menuitem
,
654 on_indent_width_activate (GtkMenuItem
*menuitem
,
658 on_reset_indentation1_activate (GtkMenuItem
*menuitem
,
663 on_mark_all1_activate (GtkMenuItem
*menuitem
,