2
2
* highlighting.h - this file is part of Geany, a fast and lightweight IDE
4
* Copyright 2006 Enrico Troeger <enrico.troeger@uvena.de>
4
* Copyright 2005-2008 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5
* Copyright 2006-2008 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6
7
* This program is free software; you can redistribute it and/or modify
7
8
* it under the terms of the GNU General Public License as published by
17
18
* along with this program; if not, write to the Free Software
18
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
* $Id: highlighting.h 779 2006-09-01 17:07:49Z eht16 $
21
* $Id: highlighting.h 2267 2008-02-20 11:24:23Z eht16 $
24
25
#ifndef GEANY_HIGHLIGHTING_H
25
26
#define GEANY_HIGHLIGHTING_H 1
28
# define PLAT_GTK 1 // needed for ScintillaWidget.h
31
28
#include "Scintilla.h"
32
29
#include "ScintillaWidget.h"
32
typedef struct HighlightingStyle
43
void styleset_free_styles(void);
45
void styleset_common(ScintillaObject *sci, gint style_bits);
47
void styleset_c(ScintillaObject *sci);
49
void styleset_cpp(ScintillaObject *sci);
51
void styleset_makefile(ScintillaObject *sci);
53
void styleset_latex(ScintillaObject *sci);
55
void styleset_php(ScintillaObject *sci);
57
void styleset_html(ScintillaObject *sci);
59
void styleset_java(ScintillaObject *sci);
61
void styleset_pascal(ScintillaObject *sci);
63
void styleset_perl(ScintillaObject *sci);
65
void styleset_python(ScintillaObject *sci);
67
void styleset_ruby(ScintillaObject *sci);
69
void styleset_sh(ScintillaObject *sci);
71
void styleset_xml(ScintillaObject *sci);
73
void styleset_markup(ScintillaObject *sci);
75
void styleset_docbook(ScintillaObject *sci);
77
void styleset_none(ScintillaObject *sci);
79
void styleset_css(ScintillaObject *sci);
81
void styleset_conf(ScintillaObject *sci);
83
void styleset_asm(ScintillaObject *sci);
85
void styleset_sql(ScintillaObject *sci);
87
void styleset_caml(ScintillaObject *sci);
89
void styleset_oms(ScintillaObject *sci);
91
void styleset_tcl(ScintillaObject *sci);
93
void styleset_d(ScintillaObject *sci);
95
void styleset_fortran(ScintillaObject *sci);
97
void styleset_diff(ScintillaObject *sci);
99
void styleset_ferite(ScintillaObject *sci);
41
void highlighting_init_styles(gint filetype_idx, GKeyFile *config, GKeyFile *configh);
43
void highlighting_set_styles(ScintillaObject *sci, gint filetype_idx);
45
const HighlightingStyle *highlighting_get_style(gint ft_id, gint style_id);
47
void highlighting_free_styles(void);