On Fri, 5 Dec 2008 12:21:13 -0200 andres <andresbl...@gmail.com> babbled:

> El Thursday 04 December 2008 09:46:13 Viktor Kojouharov escribió:
> > Lets say that a part has 3 states. The first defines the rels and a
> > color. The second inherits from the first, and defines a new color. If I
> > want the third part to inherit from the second (to make a smooth
> > transition from a second color to the third), edje will not doo the
> > lookup for the rels properly, meaning that the rels for the 3rd state
> > will be 0, since the 2nd state did not define rels, but inherited them.
> > It should be though that if the 3rd state wants something from the
> > second state, and the second state does not have the needed item, but
> > inherits from the first, the lookup should proceed to search in the
> > first as well.
> >
> yes, that is known as multiple level inheritance and it does not work on Edje 
> as it is.
> 
> Its one of the things I would like to implement down the road but I haven't 
> assessed the requirements for it yet. Since its not implemented I assume its 
> not easy.
> 
> Does anyone know what it would take to implement this?

it's actually pretty easy. just hasnt been done :) it's only done at edje_cc
time - the inherit: "xx" x; simply copes the state description from "xxx" x to
the current one. then any more delcarations just modify the state. so all it
needs to do is make sure it copies to the parent before using it - if the
parent has also done an inherit... :) or maybe move the inherit to parse time
and do it in-line (this means though anything you inherit from must be declared
before the current one in the file).

-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to