Just to add to this, I've created a VAPI for libexif we use in Shotwell. I've not submitted it because it's incomplete. You might want to check it out:
http://trac.yorba.org/browser/shotwell/trunk/vapi/libexif.vapi -- Jim On Mon, Apr 12, 2010 at 5:05 AM, Abderrahim Kitouni <[email protected]>wrote: > Hi, > > 2010/4/11 Luca Bruno <[email protected]>: > > On Sat, Apr 10, 2010 at 04:58:06PM -0700, Darren Warner wrote: > >> > >> I'm creating a vapi for libexif (using vala-gen-introspect) which > >> includes a function that returns a structure: > >> > >> typedef struct {ExifLong numerator; ExifLong denominator; }ExifRational; > >> ExifRational exif_get_rational (const unsigned char *b, > >> ExifByteOrder order); > >> > >> If I don't alter ExifRational in my .metadata, the C compiler > >> complains about assigning ExifRational to ExifRational * when I try > >> to use the function. > >> > >> If I set ExifRational is_value_type="1", which I believe I should > >> be, valac is generating an additional parameter (a pointer to a > >> temporary ExifRational) when calling exif_get_rational() - of course > >> the compiler complains at this also. > >> > >> This seems like a newbie question, but I've been unable to find any > >> similar examples in the existing bindings, so any help would be > >> appreciated. > > > > I might be wrong but it looks like it's used like a simple type. > > Try adding [SimpleType] to your struct binding, e.g.: > or in the metadata file : > > ExifRational is_value_type="1" simple_type="1" > > HTH, > Abderrahim > _______________________________________________ > vala-list mailing list > [email protected] > http://mail.gnome.org/mailman/listinfo/vala-list >
_______________________________________________ vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
