Hi,

2010/6/24, Andrew <rugby...@gmail.com>:
> Hi guys,
>
>  I am a programmer coming form python and I am trying to get to grips
>  with Genie. One problem I am having is as follows:
>
>  Say I have a class called Gerrard and to create a new version of this
>  class, I use the following:
>
>  var g = new Gerrard(arg1, arg2, arg3)
>
>  Now I wish to subclass Gerrard, into the class Terry. However I wish to
>  be able to create a new version of Terry as follows:
>
>  var t = new Terry(arg1, arg2, arg3)
>
>  How do I do this in Genie?
it's as simple as
construct (arg1: type1, arg2: type2, arg3: type3)
    super(arg1, arg2, arg3)

BUT this won't work if the base class isn't defined in vala, in which
case you'll need to find the properties initialized by the creation
method (usually the same as the arg name) and chain up to GLib.Object
directly, something like (untested) :

construct (arg1: type1, arg2: type2, arg3: type3)
    Object(arg1: arg1, arg2: arg2, arg3: arg3)

HTH,
Abderrahim
_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to