2
* sci_cb.h - this file is part of Geany, a fast and lightweight IDE
4
* Copyright 2006 Enrico Troeger <enrico.troeger@uvena.de>
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
#ifndef GEANY_SCI_CB_H
23
#define GEANY_SCI_CB_H 1
26
# define PLAT_GTK 1 // needed for ScintillaWidget.h
29
#include "Scintilla.h"
30
#include "ScintillaWidget.h"
32
#define SSM(s, m, w, l) scintilla_send_message(s, m, w, l)
37
gchar *current_word; // holds word under the mouse or keyboard cursor
38
gint click_pos; // text position where the mouse was clicked
41
extern EditorInfo editor_info;
43
gchar **html_entities;
47
on_editor_button_press_event (GtkWidget *widget,
48
GdkEventButton *event,
51
// callback func called by all editors when a signal arises
52
void on_editor_notification(GtkWidget* editor, gint scn, gpointer lscn, gpointer user_data);
54
gboolean sci_cb_start_auto_complete(gint idx, gint pos, gboolean force);
56
void sci_cb_get_indent(ScintillaObject *sci, gint pos, gboolean use_this_line);
58
void sci_cb_close_block(gint idx, gint pos);
60
void sci_cb_auto_forif(gint idx, gint pos);
62
void sci_cb_auto_latex(gint idx, gint pos);
64
void sci_cb_show_macro_list(ScintillaObject *sci);
66
gboolean sci_cb_handle_xml(ScintillaObject *sci, gchar ch);
68
void sci_cb_find_current_word(ScintillaObject *sci, gint pos, gchar *word, size_t wordlen);
70
gboolean sci_cb_show_calltip(gint idx, gint pos);
72
void sci_cb_do_comment_toggle(gint idx);
74
void sci_cb_do_comment(gint idx, gint line);
76
void sci_cb_do_uncomment(gint idx, gint line);
78
void sci_cb_highlight_braces(ScintillaObject *sci, gint cur_pos);
80
void sci_cb_auto_multiline(ScintillaObject *sci, gint pos);
82
void sci_cb_auto_table(ScintillaObject *sci, gint pos);
84
void sci_cb_auto_close_bracket(ScintillaObject *sci, gint pos, gchar c);