~ubuntu-branches/debian/experimental/geany/experimental

« back to all changes in this revision

Viewing changes to src/highlighting.h

  • Committer: Bazaar Package Importer
  • Author(s): Damián Viano
  • Date: 2008-05-02 11:37:45 UTC
  • mfrom: (1.2.1 upstream) (3.1.6 hardy)
  • Revision ID: james.westby@ubuntu.com-20080502113745-xzp4g6dmovrpoj17
Tags: 0.14-1
New upstream release (Closes: #478126)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 *      highlighting.h - this file is part of Geany, a fast and lightweight IDE
3
3
 *
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>
5
6
 *
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.
19
20
 *
20
 
 * $Id: highlighting.h 779 2006-09-01 17:07:49Z eht16 $
 
21
 * $Id: highlighting.h 2267 2008-02-20 11:24:23Z eht16 $
21
22
 */
22
23
 
23
24
 
24
25
#ifndef GEANY_HIGHLIGHTING_H
25
26
#define GEANY_HIGHLIGHTING_H 1
26
27
 
27
 
#ifndef PLAT_GTK
28
 
#   define PLAT_GTK 1   // needed for ScintillaWidget.h
29
 
#endif
30
 
 
31
28
#include "Scintilla.h"
32
29
#include "ScintillaWidget.h"
33
30
 
34
31
 
35
 
typedef struct
 
32
typedef struct HighlightingStyle
36
33
{
37
 
        gint              styling[55][4];
38
 
        gchar           **keywords;
39
 
        gchar            *wordchars;
40
 
} style_set;
41
 
 
42
 
 
43
 
void styleset_free_styles(void);
44
 
 
45
 
void styleset_common(ScintillaObject *sci, gint style_bits);
46
 
 
47
 
void styleset_c(ScintillaObject *sci);
48
 
 
49
 
void styleset_cpp(ScintillaObject *sci);
50
 
 
51
 
void styleset_makefile(ScintillaObject *sci);
52
 
 
53
 
void styleset_latex(ScintillaObject *sci);
54
 
 
55
 
void styleset_php(ScintillaObject *sci);
56
 
 
57
 
void styleset_html(ScintillaObject *sci);
58
 
 
59
 
void styleset_java(ScintillaObject *sci);
60
 
 
61
 
void styleset_pascal(ScintillaObject *sci);
62
 
 
63
 
void styleset_perl(ScintillaObject *sci);
64
 
 
65
 
void styleset_python(ScintillaObject *sci);
66
 
 
67
 
void styleset_ruby(ScintillaObject *sci);
68
 
 
69
 
void styleset_sh(ScintillaObject *sci);
70
 
 
71
 
void styleset_xml(ScintillaObject *sci);
72
 
 
73
 
void styleset_markup(ScintillaObject *sci);
74
 
 
75
 
void styleset_docbook(ScintillaObject *sci);
76
 
 
77
 
void styleset_none(ScintillaObject *sci);
78
 
 
79
 
void styleset_css(ScintillaObject *sci);
80
 
 
81
 
void styleset_conf(ScintillaObject *sci);
82
 
 
83
 
void styleset_asm(ScintillaObject *sci);
84
 
 
85
 
void styleset_sql(ScintillaObject *sci);
86
 
 
87
 
void styleset_caml(ScintillaObject *sci);
88
 
 
89
 
void styleset_oms(ScintillaObject *sci);
90
 
 
91
 
void styleset_tcl(ScintillaObject *sci);
92
 
 
93
 
void styleset_d(ScintillaObject *sci);
94
 
 
95
 
void styleset_fortran(ScintillaObject *sci);
96
 
 
97
 
void styleset_diff(ScintillaObject *sci);
98
 
 
99
 
void styleset_ferite(ScintillaObject *sci);
 
34
        gint    foreground;
 
35
        gint    background;
 
36
        gboolean bold;
 
37
        gboolean italic;
 
38
} HighlightingStyle;
 
39
 
 
40
 
 
41
void highlighting_init_styles(gint filetype_idx, GKeyFile *config, GKeyFile *configh);
 
42
 
 
43
void highlighting_set_styles(ScintillaObject *sci, gint filetype_idx);
 
44
 
 
45
const HighlightingStyle *highlighting_get_style(gint ft_id, gint style_id);
 
46
 
 
47
void highlighting_free_styles(void);
100
48
 
101
49
#endif