[Telepathy-commits] merge: telepathy-glib

Merge Monkey monkey at collabora.co.uk
Thu Jan 10 07:06:20 PST 2008


Merge to:

  telepathy-glib

From:

  /home/smcv/public_html/darcs/tp-glib-smcv-reentrant

Changes:

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Disable some of the more verbose debug messages in TpProxy, but leave them possible to enable at compile time

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    TpProxy: delay signal handler invocation to avoid re-entering libdbus

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Revert a patch which wasn't meant to be in this branch

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Re-order helper functions in TpProxy so they actually work

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    TpProxy: delay emitting 'destroyed' so it only goes out after all idle callback invocations have gone off (and also, so the destroyed callback is invoked with dbus_connection_dispatch not on the stack)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    TpProxy: redo signal connection API so signal callbacks can be invoked in idle callbacks (same reasoning as method callbacks)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Remove some internal DEBUG() from proxy.c

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    In TpProxyPendingCall, call user-supplied callback in an idle handler for reentrancy

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Alter pending call API so it can call the callback from an idle handler, to avoid problems with dbus_connection_dispatch non-reentrancy

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Allow callback for pending calls to be NULL, but not invoke_callback (which is the one we actually call directly)

  Simon McVittie <simon.mcvittie at collabora.co.uk>
    Refactor TpProxy signal invocation in preparation for queueing signal callbacks for an idle handler; ref the TpProxy while calling the callback, to avoid the callback dying halfway through the callback


More information about the Telepathy-commits mailing list