Make Shift-Enter in search dialog and toolbar search entries search backwards
[geany-mirror.git] / src / callbacks.h
blob3b25bbc4c6d6a9099910ef1d0cceddbe42cf4bc8
1 /*
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.
21 * $Id$
25 #include "geany.h" /* necessary for interface.c */
28 gboolean
29 on_exit_clicked (GtkWidget *widget, gpointer gdata);
31 void
32 on_new1_activate (GtkMenuItem *menuitem,
33 gpointer user_data);
35 void
36 on_save1_activate (GtkMenuItem *menuitem,
37 gpointer user_data);
39 void
40 on_save_as1_activate (GtkMenuItem *menuitem,
41 gpointer user_data);
43 void
44 on_quit1_activate (GtkMenuItem *menuitem,
45 gpointer user_data);
47 void
48 on_info1_activate (GtkMenuItem *menuitem,
49 gpointer user_data);
51 void
52 on_open1_activate (GtkMenuItem *menuitem,
53 gpointer user_data);
55 void
56 on_change_font1_activate (GtkMenuItem *menuitem,
57 gpointer user_data);
59 void
60 on_toolbutton_close_clicked (GtkAction *action,
61 gpointer user_data);
63 void
64 on_toolbutton_close_all_clicked (GtkAction *action,
65 gpointer user_data);
67 void
68 on_save_all1_activate (GtkMenuItem *menuitem,
69 gpointer user_data);
71 void
72 on_close1_activate (GtkMenuItem *menuitem,
73 gpointer user_data);
75 void
76 on_close_all1_activate (GtkMenuItem *menuitem,
77 gpointer user_data);
79 void
80 on_crlf_activate (GtkCheckMenuItem *menuitem,
81 gpointer user_data);
83 void
84 on_lf_activate (GtkCheckMenuItem *menuitem,
85 gpointer user_data);
87 void
88 on_cr_activate (GtkCheckMenuItem *menuitem,
89 gpointer user_data);
91 void
92 on_replace_tabs_activate (GtkMenuItem *menuitem,
93 gpointer user_data);
95 void
96 on_toolbutton_search_clicked (GtkAction *action,
97 gpointer user_data);
99 gboolean
100 toolbar_popup_menu (GtkWidget *widget,
101 GdkEventButton *event,
102 gpointer user_data);
104 void
105 on_hide_toolbar1_activate (GtkMenuItem *menuitem,
106 gpointer user_data);
108 void
109 on_undo1_activate (GtkMenuItem *menuitem,
110 gpointer user_data);
112 void
113 on_redo1_activate (GtkMenuItem *menuitem,
114 gpointer user_data);
116 void
117 on_cut1_activate (GtkMenuItem *menuitem,
118 gpointer user_data);
120 void
121 on_copy1_activate (GtkMenuItem *menuitem,
122 gpointer user_data);
124 void
125 on_paste1_activate (GtkMenuItem *menuitem,
126 gpointer user_data);
128 void
129 on_delete1_activate (GtkMenuItem *menuitem,
130 gpointer user_data);
132 void
133 on_zoom_in1_activate (GtkMenuItem *menuitem,
134 gpointer user_data);
136 void
137 on_zoom_out1_activate (GtkMenuItem *menuitem,
138 gpointer user_data);
140 void
141 on_toolbar_search_entry_changed (GtkAction *action,
142 const gchar *text,
143 gpointer user_data);
145 void
146 on_toolbar_search_entry_activate (GtkAction *action,
147 const gchar *text,
148 gpointer user_data);
150 void
151 on_toggle_case1_activate (GtkMenuItem *menuitem,
152 gpointer user_data);
154 void
155 on_fullscreen1_activate (GtkMenuItem *menuitem,
156 gpointer user_data);
158 void
159 on_show_toolbar1_toggled (GtkCheckMenuItem *checkmenuitem,
160 gpointer user_data);
162 void
163 on_fullscreen1_toggled (GtkCheckMenuItem *checkmenuitem,
164 gpointer user_data);
166 void
167 on_markers_margin1_toggled (GtkCheckMenuItem *checkmenuitem,
168 gpointer user_data);
170 void
171 on_invisible1_activate (GtkMenuItem *menuitem,
172 gpointer user_data);
174 void
175 on_find_usage1_activate (GtkMenuItem *menuitem,
176 gpointer user_data);
178 void
179 on_show_messages_window1_toggled (GtkCheckMenuItem *checkmenuitem,
180 gpointer user_data);
182 void
183 on_construct_completion1_activate (GtkMenuItem *menuitem,
184 gpointer user_data);
186 void
187 on_count_words1_activate (GtkMenuItem *menuitem,
188 gpointer user_data);
190 void
191 on_preferences1_activate (GtkMenuItem *menuitem,
192 gpointer user_data);
194 void
195 on_normal_size1_activate (GtkMenuItem *menuitem,
196 gpointer user_data);
198 void
199 on_edit1_activate (GtkMenuItem *menuitem,
200 gpointer user_data);
202 void
203 on_show_color_chooser1_activate (GtkMenuItem *menuitem,
204 gpointer user_data);
206 void
207 on_find1_activate (GtkMenuItem *menuitem,
208 gpointer user_data);
210 void
211 on_find_next1_activate (GtkMenuItem *menuitem,
212 gpointer user_data);
214 void
215 on_find_previous1_activate (GtkMenuItem *menuitem,
216 gpointer user_data);
217 void
218 on_find_nextsel1_activate (GtkMenuItem *menuitem,
219 gpointer user_data);
220 void
221 on_find_prevsel1_activate (GtkMenuItem *menuitem,
222 gpointer user_data);
224 void
225 on_replace1_activate (GtkMenuItem *menuitem,
226 gpointer user_data);
228 void
229 on_find_in_files1_activate (GtkMenuItem *menuitem,
230 gpointer user_data);
232 void
233 on_toolbutton_new_clicked (GtkAction *action,
234 gpointer user_data);
236 void
237 on_toolbutton_open_clicked (GtkAction *action,
238 gpointer user_data);
240 void
241 on_toolbutton_save_clicked (GtkAction *action,
242 gpointer user_data);
244 void
245 on_toolbutton_quit_clicked (GtkAction *action,
246 gpointer user_data);
248 void
249 on_toolbutton_preferences_clicked (GtkAction *action,
250 gpointer user_data);
252 void
253 on_toolbutton_reload_clicked (GtkAction *action,
254 gpointer user_data);
256 void
257 on_go_to_line_activate (GtkMenuItem *menuitem,
258 gpointer user_data);
260 void
261 on_help1_activate (GtkMenuItem *menuitem,
262 gpointer user_data);
264 void
265 on_toolbutton_compile_clicked (GtkAction *action,
266 gpointer user_data);
268 void
269 on_website1_activate (GtkMenuItem *menuitem,
270 gpointer user_data);
272 void
273 on_line_wrapping1_toggled (GtkCheckMenuItem *checkmenuitem,
274 gpointer user_data);
276 void
277 on_comments_function_activate (GtkMenuItem *menuitem,
278 gpointer user_data);
280 void
281 on_comments_multiline_activate (GtkMenuItem *menuitem,
282 gpointer user_data);
284 void
285 on_comments_changelog_activate (GtkMenuItem *menuitem,
286 gpointer user_data);
288 void
289 on_comments_gpl_activate (GtkMenuItem *menuitem,
290 gpointer user_data);
292 void
293 on_comments_fileheader_activate (GtkMenuItem *menuitem,
294 gpointer user_data);
296 void
297 on_insert_include_activate (GtkMenuItem *menuitem,
298 gpointer user_data);
300 void
301 on_custom_date_dialog_response (GtkDialog *dialog,
302 gint response,
303 gpointer user_data);
305 void
306 on_custom_date_entry_activate (GtkEntry *entry,
307 gpointer user_data);
309 void
310 on_insert_date_activate (GtkMenuItem *menuitem,
311 gpointer user_data);
313 void
314 on_set_file_readonly1_toggled (GtkCheckMenuItem *checkmenuitem,
315 gpointer user_data);
317 void
318 on_tv_notebook_switch_page (GtkNotebook *notebook,
319 GtkNotebookPage *page,
320 guint page_num,
321 gpointer user_data);
323 void
324 on_help_shortcuts1_activate (GtkMenuItem *menuitem,
325 gpointer user_data);
328 void
329 on_file_properties_activate (GtkMenuItem *menuitem,
330 gpointer user_data);
332 void
333 on_show_line_numbers1_toggled (GtkCheckMenuItem *checkmenuitem,
334 gpointer user_data);
336 void
337 on_use_auto_indentation1_toggled (GtkCheckMenuItem *checkmenuitem,
338 gpointer user_data);
342 void
343 on_menu_fold_all1_activate (GtkMenuItem *menuitem,
344 gpointer user_data);
346 void
347 on_menu_unfold_all1_activate (GtkMenuItem *menuitem,
348 gpointer user_data);
350 void
351 on_toolbutton_goto_entry_activate (GtkAction *action, const gchar *text, gpointer user_data);
353 void
354 on_toolbutton_goto_clicked (GtkAction *action,
355 gpointer user_data);
357 void
358 on_toolbutton_run_clicked (GtkAction *action,
359 gpointer user_data);
361 void
362 on_notebook1_switch_page_after (GtkNotebook *notebook,
363 GtkNotebookPage *page,
364 guint page_num,
365 gpointer user_data);
367 void
368 on_menu_remove_indicators1_activate (GtkMenuItem *menuitem,
369 gpointer user_data);
371 void
372 on_reload_as_activate (GtkMenuItem *menuitem,
373 gpointer user_data);
375 void
376 on_print1_activate (GtkMenuItem *menuitem,
377 gpointer user_data);
379 void
380 on_menu_select_all1_activate (GtkMenuItem *menuitem,
381 gpointer user_data);
383 void
384 on_menu_show_sidebar1_toggled (GtkCheckMenuItem *checkmenuitem,
385 gpointer user_data);
387 void
388 on_menu_write_unicode_bom1_toggled (GtkCheckMenuItem *checkmenuitem,
389 gpointer user_data);
391 void
392 on_menu_comment_line1_activate (GtkMenuItem *menuitem,
393 gpointer user_data);
395 void
396 on_menu_uncomment_line1_activate (GtkMenuItem *menuitem,
397 gpointer user_data);
399 void
400 on_menu_increase_indent1_activate (GtkMenuItem *menuitem,
401 gpointer user_data);
403 void
404 on_menu_decrease_indent1_activate (GtkMenuItem *menuitem,
405 gpointer user_data);
407 void
408 on_menu_toggle_line_commentation1_activate
409 (GtkMenuItem *menuitem,
410 gpointer user_data);
412 void
413 on_next_message1_activate (GtkMenuItem *menuitem,
414 gpointer user_data);
417 void
418 on_menu_comments_multiline_activate (GtkMenuItem *menuitem,
419 gpointer user_data);
421 void
422 on_menu_comments_gpl_activate (GtkMenuItem *menuitem,
423 gpointer user_data);
425 void
426 on_menu_insert_include_activate (GtkMenuItem *menuitem,
427 gpointer user_data);
429 void
430 on_menu_insert_date_activate (GtkMenuItem *menuitem,
431 gpointer user_data);
433 void
434 on_menu_comments_bsd_activate (GtkMenuItem *menuitem,
435 gpointer user_data);
437 void
438 on_comments_bsd_activate (GtkMenuItem *menuitem,
439 gpointer user_data);
441 void
442 on_project_new1_activate (GtkMenuItem *menuitem,
443 gpointer user_data);
445 void
446 on_project_open1_activate (GtkMenuItem *menuitem,
447 gpointer user_data);
449 void
450 on_project_close1_activate (GtkMenuItem *menuitem,
451 gpointer user_data);
453 void
454 on_project_properties1_activate (GtkMenuItem *menuitem,
455 gpointer user_data);
457 void
458 on_menu_project1_activate (GtkMenuItem *menuitem,
459 gpointer user_data);
461 void
462 on_menu_open_selected_file1_activate (GtkMenuItem *menuitem,
463 gpointer user_data);
465 void
466 on_remove_markers1_activate (GtkMenuItem *menuitem,
467 gpointer user_data);
469 void
470 on_load_tags1_activate (GtkMenuItem *menuitem,
471 gpointer user_data);
473 void
474 on_context_action1_activate (GtkMenuItem *menuitem,
475 gpointer user_data);
477 void
478 on_menu_toggle_all_additional_widgets1_activate
479 (GtkMenuItem *menuitem,
480 gpointer user_data);
481 void
482 on_back_activate (GtkMenuItem *menuitem,
483 gpointer user_data);
485 void
486 on_forward_activate (GtkMenuItem *menuitem,
487 gpointer user_data);
489 void
490 on_file1_activate (GtkMenuItem *menuitem,
491 gpointer user_data);
493 gboolean
494 on_motion_event (GtkWidget *widget,
495 GdkEventMotion *event,
496 gpointer user_data);
498 void
499 on_tv_notebook_switch_page_after (GtkNotebook *notebook,
500 GtkNotebookPage *page,
501 guint page_num,
502 gpointer user_data);
504 void
505 on_tabs1_activate (GtkCheckMenuItem *menuitem,
506 gpointer user_data);
508 void
509 on_spaces1_activate (GtkCheckMenuItem *menuitem,
510 gpointer user_data);
513 void
514 on_strip_trailing_spaces1_activate (GtkMenuItem *menuitem,
515 gpointer user_data);
517 void
518 on_page_setup1_activate (GtkMenuItem *menuitem,
519 gpointer user_data);
521 gboolean
522 on_escape_key_press_event (GtkWidget *widget,
523 GdkEventKey *event,
524 gpointer user_data);
526 void
527 on_line_breaking1_activate (GtkMenuItem *menuitem,
528 gpointer user_data);
531 void
532 on_replace_spaces_activate (GtkMenuItem *menuitem,
533 gpointer user_data);
535 void
536 on_previous_message1_activate (GtkMenuItem *menuitem,
537 gpointer user_data);
539 void
540 on_search1_activate (GtkMenuItem *menuitem,
541 gpointer user_data);
543 void
544 on_close_other_documents1_activate (GtkMenuItem *menuitem,
545 gpointer user_data);
547 void
548 on_menu_reload_configuration1_activate (GtkMenuItem *menuitem,
549 gpointer user_data);
551 void
552 on_find_document_usage1_activate (GtkMenuItem *menuitem,
553 gpointer user_data);
555 void
556 on_tabs_and_spaces1_activate (GtkCheckMenuItem *menuitem,
557 gpointer user_data);
558 void
559 on_debug_messages1_activate (GtkMenuItem *menuitem,
560 gpointer user_data);
562 void
563 on_menu_show_white_space1_toggled (GtkCheckMenuItem *checkmenuitem,
564 gpointer user_data);
566 void
567 on_menu_show_line_endings1_toggled (GtkCheckMenuItem *checkmenuitem,
568 gpointer user_data);
570 void
571 on_menu_show_indentation_guides1_toggled
572 (GtkCheckMenuItem *checkmenuitem,
573 gpointer user_data);
575 void
576 on_send_selection_to_vte1_activate (GtkMenuItem *menuitem,
577 gpointer user_data);
579 gboolean on_window_state_event (GtkWidget *widget,
580 GdkEventWindowState *event,
581 gpointer user_data);
583 void
584 on_customize_toolbar1_activate (GtkMenuItem *menuitem,
585 gpointer user_data);
587 void
588 on_button_customize_toolbar_clicked (GtkButton *button,
589 gpointer user_data);
591 void
592 on_cut_current_line_s_1_activate (GtkMenuItem *menuitem,
593 gpointer user_data);
595 void
596 on_copy_current_line_s_1_activate (GtkMenuItem *menuitem,
597 gpointer user_data);
599 void
600 on_delete_current_line_s_1_activate (GtkMenuItem *menuitem,
601 gpointer user_data);
603 void
604 on_duplicate_line_or_selection1_activate
605 (GtkMenuItem *menuitem,
606 gpointer user_data);
608 void
609 on_select_current_line_s_1_activate (GtkMenuItem *menuitem,
610 gpointer user_data);
612 void
613 on_select_current_paragraph1_activate (GtkMenuItem *menuitem,
614 gpointer user_data);
616 void
617 on_insert_alternative_white_space1_activate
618 (GtkMenuItem *menuitem,
619 gpointer user_data);
621 void
622 on_go_to_next_marker1_activate (GtkMenuItem *menuitem,
623 gpointer user_data);
625 void
626 on_go_to_previous_marker1_activate (GtkMenuItem *menuitem,
627 gpointer user_data);
629 void
630 on_reflow_lines_block1_activate (GtkMenuItem *menuitem,
631 gpointer user_data);
633 void
634 on_transpose_current_line1_activate (GtkMenuItem *menuitem,
635 gpointer user_data);
637 void
638 on_smart_line_indent1_activate (GtkMenuItem *menuitem,
639 gpointer user_data);
641 void
642 on_plugin_preferences1_activate (GtkMenuItem *menuitem,
643 gpointer user_data);
645 void
646 on_goto_tag_definition1 (GtkMenuItem *menuitem,
647 gpointer user_data);
649 void
650 on_goto_tag_declaration1 (GtkMenuItem *menuitem,
651 gpointer user_data);
653 void
654 on_indent_width_activate (GtkMenuItem *menuitem,
655 gpointer user_data);
657 void
658 on_reset_indentation1_activate (GtkMenuItem *menuitem,
659 gpointer user_data);
662 void
663 on_mark_all1_activate (GtkMenuItem *menuitem,
664 gpointer user_data);