Revision: 4447 http://geany.svn.sourceforge.net/geany/?rev=4447&view=rev Author: ntrel Date: 2009-11-24 16:47:35 +0000 (Tue, 24 Nov 2009)
Log Message: ----------- Fix lexer settings for custom filetypes.
Modified Paths: -------------- trunk/ChangeLog trunk/src/highlighting.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-11-24 16:27:37 UTC (rev 4446) +++ trunk/ChangeLog 2009-11-24 16:47:35 UTC (rev 4447) @@ -8,6 +8,8 @@ have properties set. * src/symbols.c, tagmanager/vhdl.c: Parse VHDL signals. + * src/highlighting.c: + Fix lexer settings for custom filetypes.
2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/src/highlighting.c =================================================================== --- trunk/src/highlighting.c 2009-11-24 16:27:37 UTC (rev 4446) +++ trunk/src/highlighting.c 2009-11-24 16:47:35 UTC (rev 4447) @@ -3164,6 +3164,7 @@ void highlighting_init_styles(gint filetype_idx, GKeyFile *config, GKeyFile *configh) { GeanyFiletype *ft = filetypes[filetype_idx]; + gint lexer_id = ft->lexer_filetype ? ft->lexer_filetype->id : ft->id;
if (!style_sets) style_sets = g_new0(StyleSet, filetypes_array->len); @@ -3175,7 +3176,7 @@ if (filetype_idx != GEANY_FILETYPES_NONE) filetypes_load_config(GEANY_FILETYPES_NONE, FALSE);
- switch (filetype_idx) + switch (lexer_id) { init_styleset_case(GEANY_FILETYPES_NONE, styleset_common_init); init_styleset_case(GEANY_FILETYPES_ADA, styleset_ada_init); @@ -3233,7 +3234,7 @@ /* lang_name is the name used for the styleset_foo function, e.g. foo. */ #define styleset_case(ft_id, styleset_func) \ case (ft_id): \ - styleset_func(sci, ft_id); \ + styleset_func(sci, ft->id); \ break
/** Setup highlighting and other visual settings.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.