TpConnectionManager *cm = NULL;
gchar *protocol_name = NULL;
gboolean visible = FALSE;
- gboolean is_gtalk;
+ gboolean is_gtalk, is_facebook;
gtk_tree_model_get (model, iter,
COL_CM, &cm,
COL_PROTOCOL_NAME, &protocol_name,
COL_IS_GTALK, &is_gtalk,
+ COL_IS_FACEBOOK, &is_facebook,
-1);
if (cm != NULL && protocol_name != NULL)
if (protocol != NULL)
{
- visible = priv->filter_func (cm, protocol, is_gtalk,
+ visible = priv->filter_func (cm, protocol, is_gtalk, is_facebook,
priv->filter_user_data);
}
}
typedef gboolean (*EmpathyProtocolChooserFilterFunc) (TpConnectionManager *cm,
TpConnectionManagerProtocol *protocol,
gboolean is_gtalk,
+ gboolean is_facebook,
gpointer user_data);
GType empathy_protocol_chooser_get_type (void) G_GNUC_CONST;
TpConnectionManager *cm,
TpConnectionManagerProtocol *protocol,
gboolean is_gtalk,
+ gboolean is_facebook,
gpointer user_data)
{
if (!tp_strdiff (protocol->name, "local-xmpp") ||
TpConnectionManager *cm,
TpConnectionManagerProtocol *protocol,
gboolean is_gtalk,
+ gboolean is_facebook,
gpointer user_data)
{
- if (is_gtalk)
+ if (is_gtalk || is_facebook)
return FALSE;
return tp_connection_manager_protocol_can_register (protocol);