> How does vala-gen-introspect differentiate between a basic struct and
> an object? I am trying to generate a Vala API file for an object, but
> vala-gen-introspect is classifying it as a struct:
> 
> <struct name="DMAPGstInputStream">
>       <method name="new" symbol="dmap_gst_input_stream_new">
>               <return-type type="GInputStream*"/>
>               <parameters>
>                       <parameter name="transcode_mimetype" type="gchar*"/>
>                       <parameter name="src_stream" type="GInputStream*"/>
>               </parameters>
>       </method>
>       <method name="new_buffer_cb" 
> symbol="dmap_gst_input_stream_new_buffer_cb">
>               <return-type type="void"/>
>               <parameters>
>                       <parameter name="element" type="GstElement*"/>
>                       <parameter name="stream" type="DMAPGstInputStream*"/>
>               </parameters>
>       </method>
>       <field name="parent" type="GInputStream"/>
>       <field name="priv" type="DMAPGstInputStreamPrivate*"/>
> </struct>
> 
> The object works fine in C, but I suspect I am naming something in a
> non-standard way and this is confusing vala-gen-introspect. I just can't
> figure out what.

I was including the incorrect version of the library in
libdmapsharing-3.0.files. I had updated the include file line but not
the library line. So, there was no definition of
dmap_gst_input_stream_get_type(), I think. Once I updated this file,
everything worked fine.

-- 
Mike

:wq
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to