:)<br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Jonas</b> &lt;<a href="mailto:sanoix@gmail.com">sanoix@gmail.com</a>&gt;<br>Date: Jul 24, 2006 1:39 PM<br>Subject: Re: [Telepathy] What am I doing wrong?
<br>To: Abner José &lt;<a href="mailto:abnerf@gmail.com">abnerf@gmail.com</a>&gt;<br><br></span>Thank you very much. Now it works fine :-)<br><br>On 7/24/06, Abner José &lt;<a href="mailto:abnerf@gmail.com">abnerf@gmail.com
</a>&gt; wrote:<br>&gt; Hi!<br>&gt;<br>&gt; Well, I think you made a mistake when you create the proxy.<br>&gt; The INTERFACE must be<br>&gt; &quot;org.freedesktop.Telepathy.ConnectionManager&quot;.<br>&gt; You are using the bus_name as interface. I think that's the error.
<br>&gt;<br>&gt; Good luck!<br>&gt;<br>&gt; BR,<br>&gt;<br>&gt; -Abner<br>&gt;<br>&gt;<br>&gt; On 7/24/06, Jonas &lt;<a href="mailto:sanoix@gmail.com">sanoix@gmail.com</a>&gt; wrote:<br>&gt; &gt;<br>&gt;&nbsp;&nbsp;I'm experimenting with D-Bus and Telepathy as I like the concept.. But
<br>&gt; I find the documentation a lil confusing.. I have written a piece of<br>&gt; code that refuses to work as it should, can someone help?<br>&gt;<br>&gt; When I run it I get this message:<br>&gt;<br>&gt; Error: Method &quot;GetMandatoryParameters&quot; with signature &quot;s&quot; on interface
<br>&gt; &quot;org.freedesktop.Telepathy.ConnectionManager.gabble&quot;<br>&gt; doesn't exist<br>&gt;<br>&gt; Here's the code (please reply to my email as I'm not registered on the<br>&gt; mailing list).<br>&gt;<br>&gt; ---------------------------------------------------------
<br>&gt; #define DBUS_API_SUBJECT_TO_CHANGE 1<br>&gt;<br>&gt; #include &lt;stdio.h&gt;<br>&gt; #include &lt;glib.h&gt;<br>&gt; #include &lt;dbus/dbus.h&gt;<br>&gt; #include &lt;dbus/dbus- glib.h&gt;<br>&gt;<br>&gt; #define BUS_NAME
<br>&gt; &quot;org.freedesktop.Telepathy.ConnectionManager.gabble&quot;<br>&gt; #define OBJECT_PATH<br>&gt; &quot;/org/freedesktop/Telepathy/ConnectionManager/gabble&quot;<br>&gt;<br>&gt; int<br>&gt; main (int argc, char **argv)
<br>&gt; {<br>&gt;&nbsp;&nbsp; DBusGConnection *connection;<br>&gt;&nbsp;&nbsp; GError *error;<br>&gt;&nbsp;&nbsp; DBusGProxy *proxy;<br>&gt;&nbsp;&nbsp; GHashTable *parameters;<br>&gt;<br>&gt;&nbsp;&nbsp; g_type_init ();<br>&gt;<br>&gt;&nbsp;&nbsp; error = NULL;<br>&gt;&nbsp;&nbsp; connection = dbus_g_bus_get (DBUS_BUS_SESSION,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;error);<br>&gt;&nbsp;&nbsp; if (connection == NULL)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_printerr (&quot;Failed to open connection to bus: %s\n&quot;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error-&gt;message);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_error_free (error);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp; proxy = dbus_g_proxy_new_for_name (connection,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BUS_NAME,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OBJECT_PATH,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BUS_NAME);<br>&gt;<br>&gt;&nbsp;&nbsp; error = NULL;<br>&gt;&nbsp;&nbsp; if (!dbus_g_proxy_call (proxy, &quot;GetMandatoryParameters&quot;, &amp;error,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_TYPE_STRING, &quot;jabber&quot;,
<br>&gt; G_TYPE_INVALID,<br>&gt;<br>&gt; DBUS_TYPE_G_STRING_STRING_HASHTABLE,<br>&gt; &amp;parameters, G_TYPE_INVALID))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Just do demonstrate remote exceptions versus regular GError */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (error-&gt;domain == DBUS_GERROR &amp;&amp; error-&gt;code ==
<br>&gt; DBUS_GERROR_REMOTE_EXCEPTION)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_printerr (&quot;Caught remote method exception %s: %s&quot;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbus_g_error_get_name (error),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error-&gt;message);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_printerr (&quot;Error: %s\n&quot;, error-&gt;message);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_error_free (error);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp; /* Now we should have the results in 'parameters' */
<br>&gt;<br>&gt;&nbsp;&nbsp; g_object_unref (proxy);<br>&gt;<br>&gt;&nbsp;&nbsp; return 0;<br>&gt; }<br>&gt;<br>&gt; ---------------------------------------------------------<br>&gt; _______________________________________________<br>&gt; Telepathy mailing list
<br>&gt;&nbsp;&nbsp;<a href="mailto:Telepathy@lists.freedesktop.org">Telepathy@lists.freedesktop.org</a><br>&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/telepathy">http://lists.freedesktop.org/mailman/listinfo/telepathy
</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; current-&gt;uid = 0;<br>&gt; &gt;&gt; Powered by Linux<br><br clear="all"><br>-- <br>current-&gt;uid = 0;<br>&gt;&gt; Powered by Linux