How are themes defined?
Themes are defined using an extensible and user defined theme definiton language. While that may seem like a desert of a description, Mandrake has really created a method of defining a definition language with his Stringlist routines. Most people, however, will lack the courage to use their own words to define certain actions and use the ones encountered in the default theme as an ease-of-use tip of the hat to the lay user wishing to make their own changes to a theme. So in effect, what we are talking about is how the default theme defines its language, and that is both very readable and class orientated so as to be taken in digestible chunks. This means that Enlightenment theme langauge can easily be changed to include any Terran (or non-Terran, why limit ourselves?) language or jargon.