On Thu, May 29, 2008 at 12:32 PM, Ross Burton &lt;<a href="mailto:ross@burtonini.com">ross@burtonini.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Thu, 2008-05-29 at 11:28 -0500, Matt Hoosier wrote:<br>
&gt; On Thu, May 29, 2008 at 11:02 AM, Ross Burton &lt;<a href="mailto:ross@burtonini.com">ross@burtonini.com</a>&gt; wrote:<br>
&gt; &gt; If you make your methods asynchronous, then you&#39;ll be given a context<br>
&gt; &gt; object which lets you get the sender&#39;s bus name.<br>
&gt;<br>
&gt; Thanks. So if I understand the approach here: it looks like you don&#39;t<br>
&gt; really want the method to be asynchronous (every path through it<br>
&gt; either returns an explicit error or uses dbus_g_method_return()); this<br>
&gt; is just a hack to get at the context information?<br>
<br>
</div>That&#39;s right. &nbsp;It&#39;s not the best, but it works. &nbsp;Another annotation to<br>
get the context for non-async methods would be nice.</blockquote><div><br>A possible fix in dbus-glib is to use an internal thread-local context, exposed as a global function like<br>dbus_g_get_context() or the like.<br>
</div></div><br>But yeah, it is issues like this I think that show what we really want is a nicer direct interface to DBus, not to export GObjects.<br><br>