DBUS glibc simple code problem

Sadrul Habib Chowdhury imadil at gmail.com
Wed Mar 26 03:29:48 EDT 2008


This is a pretty old post, and the OP has probably resolved the issue by
now. I am going to respond anyway! I should also mention that I don't
know much about DBUS foo. 

* flying match had this to say on [19 Feb 2008, 11:20:21 -0800]:
[snip]
> The code is complied, but just cannot get any received-im-msg notification
> no matter how hard I try.  I wonder if anyone could spend some time helping
> me find the reason (guess could be very stupid anyway)? If I managed to get
> the code run as smoothly as that purple-notifications-example, I'll submit
> to the web page to share with the community.
> 

I looked at the tutorial at
http://www-128.ibm.com/developerworks/linux/library/l-dbus.html?ca=dgr-lnxw95D-BUS,
and following the tutorial, the attached code works for me.

When I run your code, I get a  runtime warning ("No marshaller for
signature of signal 'ReceivedImMsg'"). I tried adding a marshaller with
dbus_g_object_register_marshaller, but that didn't work either. I don't
really know whether that's the correct way of doing it or not. If you
do find a proper fix, perhaps you could let us know!

[snip]
> Couple of questions if you are still reading:
> 1. Unlike Pidgin dbus methods which can be viewed by dbus-viewer, dbus
> signals don't have any definitions. As a result, I have no way to know the
> parameters associated with each signal. I.e., I'm just guessing what
> parameters associated with signal ReceviedImMsg above.

Ticket #3243 (http://developer.pidgin.im/ticket/3243) probably has
something to do with this.

> 2. The dbus_g_proxy_add_signal() and dbus_g_proxy_connect_signal() do not
> return any failure, so I don't know if my signal handler is added
> successfully or not. I tried to change different parameters associated with
> the ReceivedImMsg signal, given any parameter, the code can compile and run,
> but just don't actually work.

I got the above mentioned error message. I think the signal handler is
not being added correctly because there's no marshaller for the signal
(and not because the signature of the signal you create in
 _add_signal may be incorrect).

Sadrul
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dbus-example.c
Type: text/x-csrc
Size: 1395 bytes
Desc: not available
URL: <http://pidgin.im/pipermail/support/attachments/20080326/111e9f0b/attachment-0002.c>


More information about the Support mailing list