Hi guys,

        I have a new fun branch (to review for merging)

        mmeeks-gdbus-import

        So I am wickedly piling up other misc. fixes in there (so they don't
mask other issues) - but I have the edbus code imported, and running -
and, indeed, it seems to block rather less nastily than the dbus-glib
variants[1]: which is all good.

        It is essentially the work from origin/treitter-client-gdbus but adding
the 'refresh' method, and of course porting it all to the internal copy
of 'libedbus.so'.

        This should let us stick with glib-2.28 (what I'm using), and yet get
the benefits of moving closer to what gdbus will be in the end (I hope)
- as well as the interactivity wins. I incorporate the fairly simple
perl script I used to do the substitution in the first instance.

        Why am I telling you this ? - I'd love some review of course; I've been
playing with calendar & addressbook here for a bit; but would greatly
appreciate some more input. Particularly since I didn't write the
original gdbus port.

        I'd also -really- like to get this in soonish;

        Thoughts / flameage ? :-)

        Thanks,

                Michael.

[1] - which seems to like blocking the mainloop any time any other
thread does a synchronous call (not optimal).
-- 
 michael.me...@novell.com  <><, Pseudo Engineer, itinerant idiot

This is a version of David Zeuthan's gdbus code, intended for inclusion in glib.

Until it is included, it helps us to have a copy to work with included in Evolution.

Of course, some regexps are required to rename g_dbus -> e_dbus etc. to avoid potential symbol conflicts.

The code is taken from:

git://anongit.freedesktop.org/~david/gdbus-standalone commit 7457cdc8863f08163c48de455e8cd7469b0fe876

With a number of fixes layered on top.

Also included is a renamed copy of gvariant from glib commit 1433655e23634446b990d1cf782b22ad6430496a

perl script to in-place re-write code using g_dbus:

#!/usr/bin/perl -pi.bak

s/G_VARIANT/E_VARIANT/g;
s/G_TYPE_VARIANT/E_TYPE_VARIANT/g;
s/GVariant/EVariant/g;
s/g_variant/e_variant/g;

s/g_bit_/e_bit_/g;
s/g_bus_/e_bus_/g;

s/GDBus/EDBus/g;
s/G_DBUS_/E_DBUS_/g;
s/G_TYPE_DBUS/E_TYPE_DBUS/g;
s/g_dbus_/e_dbus_/g;
_______________________________________________
Evolution-hackers mailing list
Evolution-hackers@gnome.org
http://mail.gnome.org/mailman/listinfo/evolution-hackers

Reply via email to