[Geany-devel] Porting themes (Was: Re: Request: multithreaded tag generation?)

Matthew Brush mbrush at xxxxx
Tue Jan 3 14:31:43 UTC 2012


On 01/03/2012 06:18 AM, Harold Aling wrote:
> On Tue, Jan 3, 2012 at 15:16, Matthew Brush<mbrush at codebrainz.ca>  wrote:
>> On 01/03/2012 05:50 AM, Harold Aling wrote:
>>>
>>> On Tue, Jan 3, 2012 at 13:44, Matthew Brush<mbrush at codebrainz.ca>    wrote:
>>>>
>>>> I already ported all of the existing old-style color schemes to work with
>>>> the new filedefs, see the geany-themes[1] project on Github to get them.
>>>> Some might need a little tweaking, but should for the most part be quite
>>>> similar to the original ones.
>>>
>>>
>>> Nice!
>>>
>>> Unfortunately, the 'dark' scheme needs some serious tweaking to make
>>> it look like I'm used to (it's very brownish dull right now), but I
>>> guess some well-placed copy/paste actions will solve that for me! ;)
>>>
>>> Armed with a screenshot of the old scheme, dark.conf, an old
>>> filetypes.* file and the documentation[1] I'll try to recreate the old
>>> dark theme.
>>>
>>
>> It'd be great if you could send me your changes after so I could update the
>> one in geany-themes!
>
> I will. Unfortunately, it's quite a trial and error process as the
> documentation isn't very helpful in where a definition is used. For
> example: 'string_1', 'keyword_3', and lots of others aren't mentioned
> anywhere.
>
> It also would have been nice if there's a old>  new name list.
>

See the [styling] section in each filedef to see where they map to the 
old language-specific styles. For example, here's an extract of the PHP 
style mappings from filetypes.xml::

   php_default=default
   php_simplestring=string_1
   php_hstring=string_1
   php_number=number_1
   php_word=keyword_1
   php_variable=preprocessor
   php_comment=comment
   php_commentline=comment
   php_operator=operator
   php_hstring_variable=string_2
   php_complex_variable=keyword_2

The only reason there's ones with like keyword_3 and keyword_4 is that 
some languages have that many sets of different keywords, and if they 
all mapped to keyword_1 in the filedefs, it'd mean you'd have to edit 
the filedefs to change the scheme. This way though, you can just change 
the style for keyword_4 to be a different one right in the color 
schemes, for example, in the color scheme::

   keyword_4=keyword_1

Changes to::

   keyword_4=0xff0000;0x0000ff;false;true

And then whatever languages have a 4th set of keywords would have them 
highlighted differently from the other sets.

Cheers,
Matthew Brush



More information about the Devel mailing list