Hi,

2010/4/22 Michael Wild <[email protected]>:
> Hi all
>
> I am currently trying to generate bindings for a API which has some
>peculiarities which I can't seem to find any solution for.
>
> 1) Constructor function: Say I would like to use a C function as the 
> constructor for a class (as e.g. newwin is used in curses.vapi). However, 
> that C function does not return the allocated and initialized object in the 
> return value, but as the first argument. The return value is an error code 
> instead. How would I handle this?
I don't understand this, does the function still alocate the instance,
or does it just initialize it?

> 2) Delegates: The C API defines a number of callback functions, most of which 
> take some user-defined data as an argument one registers along with the 
> callback function. However, the user data is often neither the first nor the 
> last argument. How can I wrap this?
[CCode (instance_pos=)]
you can use things like 3.1 for "after the 3rd argument" and 3.9 for
"before the 4th argument"

> 3) Is there any comprehensive attributes reference somewhere? The Vala 
> reference (draft version) doesn't really say much, and actually seems to be 
> quite a bit stale.

Some time ago, someone posted a "work in progress" here [1], not sure
if it has been added to the wiki or something.

Regards,
Abderrahim

[1] http://mail.gnome.org/archives/vala-list/2009-December/msg00019.html
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to