Call apply_filetype_properties() from styleset_c_like().

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4291 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Nick Treleaven 2009-10-04 12:15:29 +00:00
parent 90bdc7e35a
commit f47acb132c
2 changed files with 19 additions and 33 deletions

View File

@ -2,6 +2,8 @@
* src/highlighting.c:
Move new_styleset() and preprocessor setup code into styleset_c_like().
* src/highlighting.c:
Call apply_filetype_properties() from styleset_c_like().
2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>

View File

@ -837,7 +837,7 @@ styleset_c_like_init(GKeyFile *config, GKeyFile *config_home, gint filetype_idx)
/* preprocess_ifdef: C#, Vala have a reduced preprocessor-like syntax without #ifdef */
static void styleset_c_like(ScintillaObject *sci, gint filetype_idx,
static void styleset_c_like(ScintillaObject *sci, gint ft_id,
gboolean preprocessor, gboolean preprocess_ifdef)
{
gint styles[] = {
@ -864,10 +864,12 @@ static void styleset_c_like(ScintillaObject *sci, gint filetype_idx,
SCE_C_GLOBALCLASS
};
apply_style_entries(sci, filetype_idx, styles, G_N_ELEMENTS(styles));
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
apply_style_entries(sci, ft_id, styles, G_N_ELEMENTS(styles));
if (preprocessor)
{
if (style_sets[filetype_idx].styling[20].foreground == 1)
if (style_sets[ft_id].styling[20].foreground == 1)
sci_set_property(sci, "styling.within.preprocessor", "1");
sci_set_property(sci, "preprocessor.symbol.$(file.patterns.cpp)", "#");
sci_set_property(sci, "preprocessor.start.$(file.patterns.cpp)",
@ -894,7 +896,7 @@ static void styleset_c(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_C;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, TRUE, TRUE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_C].keywords[0]);
sci_set_keywords(sci, 2, style_sets[GEANY_FILETYPES_C].keywords[2]);
@ -902,8 +904,6 @@ static void styleset_c(ScintillaObject *sci)
/* assign global types, merge them with user defined keywords and set them */
assign_global_and_user_keywords(sci, style_sets[GEANY_FILETYPES_C].keywords[1],
filetypes[ft_id]->lang);
styleset_c_like(sci, GEANY_FILETYPES_C, TRUE, TRUE);
}
@ -923,7 +923,7 @@ static void styleset_cpp(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_CPP;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, TRUE, TRUE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_CPP].keywords[0]);
/* for SCI_SETKEYWORDS = 1, see below*/
@ -932,8 +932,6 @@ static void styleset_cpp(ScintillaObject *sci)
/* assign global types, merge them with user defined keywords and set them */
assign_global_and_user_keywords(sci, style_sets[GEANY_FILETYPES_CPP].keywords[1],
filetypes[ft_id]->lang);
styleset_c_like(sci, GEANY_FILETYPES_CPP, TRUE, TRUE);
}
@ -953,7 +951,7 @@ static void styleset_glsl(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_GLSL;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, TRUE, TRUE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_GLSL].keywords[0]);
/* for SCI_SETKEYWORDS = 1, see below*/
@ -962,8 +960,6 @@ static void styleset_glsl(ScintillaObject *sci)
/* assign global types, merge them with user defined keywords and set them */
assign_global_and_user_keywords(sci, style_sets[GEANY_FILETYPES_GLSL].keywords[1],
filetypes[ft_id]->lang);
styleset_c_like(sci, GEANY_FILETYPES_GLSL, TRUE, TRUE);
}
@ -983,15 +979,13 @@ static void styleset_cs(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_CS;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, TRUE, FALSE);
sci_set_keywords(sci, 0, style_sets[ft_id].keywords[0]);
sci_set_keywords(sci, 2, style_sets[ft_id].keywords[2]);
/* assign global types, merge them with user defined keywords and set them */
assign_global_and_user_keywords(sci, style_sets[ft_id].keywords[1], filetypes[ft_id]->lang);
styleset_c_like(sci, ft_id, TRUE, FALSE);
}
@ -1011,15 +1005,13 @@ static void styleset_vala(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_VALA;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, TRUE, FALSE);
sci_set_keywords(sci, 0, style_sets[ft_id].keywords[0]);
sci_set_keywords(sci, 2, style_sets[ft_id].keywords[2]);
/* assign global types, merge them with user defined keywords and set them */
assign_global_and_user_keywords(sci, style_sets[ft_id].keywords[1], filetypes[ft_id]->lang);
styleset_c_like(sci, ft_id, TRUE, FALSE);
}
@ -1473,7 +1465,7 @@ static void styleset_java(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_JAVA;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, FALSE, FALSE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_JAVA].keywords[0]);
sci_set_keywords(sci, 1, style_sets[GEANY_FILETYPES_JAVA].keywords[1]);
@ -1482,8 +1474,6 @@ static void styleset_java(ScintillaObject *sci)
/* assign global types, merge them with user defined keywords and set them */
assign_global_and_user_keywords(sci, style_sets[ft_id].keywords[1], filetypes[ft_id]->lang);
styleset_c_like(sci, GEANY_FILETYPES_JAVA, FALSE, FALSE);
}
@ -2792,13 +2782,11 @@ static void styleset_ferite(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_FERITE;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, FALSE, FALSE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_FERITE].keywords[0]);
sci_set_keywords(sci, 1, style_sets[GEANY_FILETYPES_FERITE].keywords[1]);
sci_set_keywords(sci, 2, style_sets[GEANY_FILETYPES_FERITE].keywords[2]);
styleset_c_like(sci, GEANY_FILETYPES_FERITE, FALSE, FALSE);
}
@ -2924,11 +2912,9 @@ static void styleset_js(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_JS;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, FALSE, FALSE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_JS].keywords[0]);
styleset_c_like(sci, GEANY_FILETYPES_JS, FALSE, FALSE);
}
@ -3090,13 +3076,13 @@ static void styleset_actionscript_init(gint ft_id, GKeyFile *config, GKeyFile *c
static void styleset_actionscript(ScintillaObject *sci)
{
apply_filetype_properties(sci, SCLEX_CPP, GEANY_FILETYPES_AS);
const filetype_id ft_id = GEANY_FILETYPES_AS;
styleset_c_like(sci, ft_id, FALSE, FALSE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_AS].keywords[0]);
sci_set_keywords(sci, 1, style_sets[GEANY_FILETYPES_AS].keywords[2]);
sci_set_keywords(sci, 3, style_sets[GEANY_FILETYPES_AS].keywords[1]);
styleset_c_like(sci, GEANY_FILETYPES_AS, FALSE, FALSE);
}
@ -3116,13 +3102,11 @@ static void styleset_haxe(ScintillaObject *sci)
{
const filetype_id ft_id = GEANY_FILETYPES_HAXE;
apply_filetype_properties(sci, SCLEX_CPP, ft_id);
styleset_c_like(sci, ft_id, FALSE, FALSE);
sci_set_keywords(sci, 0, style_sets[GEANY_FILETYPES_HAXE].keywords[0]);
sci_set_keywords(sci, 1, style_sets[GEANY_FILETYPES_HAXE].keywords[1]);
sci_set_keywords(sci, 3, style_sets[GEANY_FILETYPES_HAXE].keywords[2]);
styleset_c_like(sci, GEANY_FILETYPES_HAXE, FALSE, FALSE);
}