GObject signals remotely

Colin Walters walters at verbum.org
Fri May 20 08:46:04 PDT 2005

On Fri, 2005-05-20 at 10:07 +0300, Kalle Vahlman wrote:
> Hi all,
> I'm implementing stuff in GObjects and exporting them to use over DBus.

Cool.  Are you using 0.33?  Latest CVS?  Or CVS + my latest patch?

> Are the signals supposed to work yet or are the above comments just
> ahead of time?

The client side of signals should work...there's a test in
test/glib/test-dbus-glib.c, however I want to change the API soon to
remove the D-BUS types.  

However as you've discovered, it looks like the server side is not
implemented.  I hadn't noticed that before now, I've been mainly working
on method invocations.

> P.S. For now I connected a local handler for the signal and emitted
> the dbus-signal there. 

Yeah.  Until we fix the bindings this is the workaround.  It should not
be too difficult to implement; from a quick look at the GObject signal
API, inside dbus_g_connection_register_g_object, we'd iterate over the
object's signals, use g_signal_add_emission_hook to add a callback.
Inside that callback we would iterate over the GValues and marshal them
to a D-BUS message using dbus_gvalue_marshal.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.freedesktop.org/archives/dbus/attachments/20050520/6bfb44d7/attachment.pgp

More information about the dbus mailing list