[Telepathy] telepathy-glib GObjectIntrospection update
Danielle Madeley
danielle.madeley at collabora.co.uk
Thu Apr 8 04:07:16 PDT 2010
Some time ago I had a play with getting GObjectIntrospection working for
telepathy-glib, and got very wedged. Well I've dusted this work off and
started hacking on it again.
http://git.collabora.co.uk/?p=user/danni/telepathy-glib.git;a=shortlog;h=refs/heads/js
What works:
- account manager and account preparation work, there is a very simple
am.js that prepares the valid accounts and gets the current presence
What doesn't work:
- any other callback usage (e.g. tp_connection_call_when_ready); I'm
not sure what the error is here, I'm not sure how much time to spend
on it given that it's going to be replaced
Evil hacks:
- there is a program called gir-scrubber.py which rewrites things I
don't like in the generated GIR file, e.g. GArray_guint_
- the method calls in TpProxy don't work with introspection because
their first argument is a gpointer, not a TpProxy* -- this is
arguably a bug in the introspector -- it's currently worked around
using a proxy-introspectable.h
ToDo:
- decide how to handle the D-Bus API. In order to take advantage of
language features, I think it makes the most sense to use the
specparser to generate a D-Bus API per target, and somehow tie this
back in to Tp.Proxy. Thoughts appreciated.
--
Danielle Madeley
Software Developer, Collabora Ltd. Melbourne, Australia
www.collabora.co.uk
More information about the telepathy
mailing list