<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>I'd recommended looking at gabble_media_channel_list_streams in<br><a href="http://projects.collabora.co.uk/trac/telepathy/browser/src/gabble-media-channel.c">
http://projects.collabora.co.uk/trac/telepathy/browser/src/gabble-media-channel.c</a><br>for an example of how to do this.<br><br><br></blockquote></div><br><br>Ok so from what I understand now. The process is to:<br><br>
Make a new GValue. <br>Initialize it to a special boxed type that we get through dbus_g_type_get_struct(...)<br>Insert values into the special boxed type gvalue using dbus_g_type_struct_set<br><br>At this point we have the special structure which DBUS sees as a struct. If I want an array of them I just add them to a GPtrArray
<br><br>This seems like a lot of work, maybe I could just go with my quick fix and break it into array of the pieces. Is there any better or quicker way to facilitate transporting a C struct across DBUS (preferable with GLIB bindings)?
<br><br>Keith<br><br><br><br>