Commit 978c4d71 authored by Travis Reitter's avatar Travis Reitter
Browse files

Include required Telepathy Connection ContactInfo features.

These are required to look up the connection's ContactInfoFlags.Can_Set
and SupportedFields. We need both to determine which ContactInfo fields
are writeable (for Tpf.Persona.writeable_properties).
parent 6576e1df
......@@ -62,6 +62,12 @@ public class Tpf.PersonaStore : Folks.PersonaStore
ContactFeature.CONTACT_INFO
};
private static GLib.Quark[] _connection_features =
{
TelepathyGLib.Connection.get_feature_quark_contact_info (),
0
};
private const string[] _always_writeable_properties =
{
"is-favourite"
......@@ -581,12 +587,13 @@ public class Tpf.PersonaStore : Folks.PersonaStore
this._logger = null;
}
/* Ensure the account's prepared first. */
yield this.account.prepare_async (null);
this.account.notify["connection"].connect (
this._notify_connection_cb);
/* Ensure the connection is prepared as necessary. */
yield this.account.connection.prepare_async (
this._connection_features);
/* immediately handle accounts which are not currently being
* disconnected */
if (this.account.connection != null)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment