[Telepathy] [Bug 18207] New: TpConnectionManager: got-info sometimes fires before tp_list_connection_managers' callback fires
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Fri Oct 24 10:06:33 PDT 2008
http://bugs.freedesktop.org/show_bug.cgi?id=18207
Summary: TpConnectionManager:got-info sometimes fires before
tp_list_connection_managers' callback fires
Product: Telepathy
Version: unspecified
Platform: Other
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: telepathy-glib
AssignedTo: telepathy at lists.freedesktop.org
ReportedBy: will.thompson at collabora.co.uk
tp_list_connection_managers is implemented as follows:
* Asynchronously, call ListActivableNames
* For each returned name, if it looks like a connection manager, add it to a
map from name ⇒ TpCM
* Asynchronously, call ListNames
* For each returned name, if it looks like a CM and isn't already in the map,
add it.
* Now call the callback passed to tp_list_connection_managers
When you construct a TpCM, an idle callback is added to read the .manager file;
when it's read, got-info fires on the TpCM.
The intention is that when tp_list_connection_managers calls the user-supplied
callback, none of the CMs have had their .manager files read, or been
introspected. However, the idle callbacks to read from the .manager file might
have already been called, so any given TpCM's got-info(CACHED) signal might
already have fired. So the callback gets a list of TpCMs in different states.
This is undesirable. :-)
--
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the Telepathy
mailing list