From 14dba3ce7abd486f9f081a2000b9afe356e98a5f Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Mon, 24 Oct 2011 15:42:06 +0200 Subject: [PATCH] account-chooser: make sure that TP_ACCOUNT_FEATURE_CONNECTION and TP_CONNECTION_FEATURE_CAPABILITIES are prepared Most filter will need those. https://bugzilla.gnome.org/show_bug.cgi?id=662609 --- libempathy-gtk/empathy-account-chooser.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libempathy-gtk/empathy-account-chooser.c b/libempathy-gtk/empathy-account-chooser.c index 5aa9854e..e7f2bd5b 100644 --- a/libempathy-gtk/empathy-account-chooser.c +++ b/libempathy-gtk/empathy-account-chooser.c @@ -171,6 +171,8 @@ G_DEFINE_TYPE (EmpathyAccountChooser, empathy_account_chooser, static void empathy_account_chooser_init (EmpathyAccountChooser *self) { + TpSimpleClientFactory *factory; + self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, EMPATHY_TYPE_ACCOUNT_CHOOSER, EmpathyAccountChooserPriv); @@ -186,6 +188,14 @@ empathy_account_chooser_init (EmpathyAccountChooser *self) tp_g_signal_connect_object (self->priv->manager, "account-removed", G_CALLBACK (account_chooser_account_removed_cb), self, 0); + + /* Make sure we'll have the capabilities feature on TpAccount's connection */ + factory = tp_proxy_get_factory (self->priv->manager); + + tp_simple_client_factory_add_account_features_varargs (factory, + TP_ACCOUNT_FEATURE_CONNECTION, NULL); + tp_simple_client_factory_add_connection_features_varargs (factory, + TP_CONNECTION_FEATURE_CAPABILITIES, NULL); } static gint -- 2.39.2