From bfd7bc4711252c28bcf1ad29c3c1fc7cd92383ff Mon Sep 17 00:00:00 2001 From: Stefan Becker Date: Tue, 23 Apr 2013 23:20:18 +0300 Subject: [PATCH] telepathy: add Don't Publish Calendar account parameter --- src/telepathy/telepathy-connection.c | 12 ++++++++++++ src/telepathy/telepathy-protocol.c | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/src/telepathy/telepathy-connection.c b/src/telepathy/telepathy-connection.c index 9c377a7a..534fdf97 100644 --- a/src/telepathy/telepathy-connection.c +++ b/src/telepathy/telepathy-connection.c @@ -75,6 +75,7 @@ typedef struct _SipeConnection { gchar *user_agent; gchar *authentication; gboolean sso; + gboolean dont_publish; gboolean is_disconnecting; GPtrArray *contact_info_fields; @@ -206,6 +207,10 @@ static gboolean connect_to_core(SipeConnection *self, SIPE_DEBUG_INFO("connect_to_core: created cache directory %s", telepathy_private->cache_dir); + SIPE_CORE_FLAG_UNSET(DONT_PUBLISH); + if (self->dont_publish) + SIPE_CORE_FLAG_SET(DONT_PUBLISH); + sipe_core_transport_sip_connect(sipe_public, self->transport, self->authentication_type, @@ -774,6 +779,13 @@ TpBaseConnection *sipe_telepathy_connection_new(TpBaseProtocol *protocol, else conn->sso = FALSE; + /* Don't publish my calendar information */ + boolean_value = tp_asv_get_boolean(params, "don't-publish-calendar", &valid); + if (valid) + conn->dont_publish = boolean_value; + else + conn->dont_publish = FALSE; + return(TP_BASE_CONNECTION(conn)); } diff --git a/src/telepathy/telepathy-protocol.c b/src/telepathy/telepathy-protocol.c index 46e1641e..a056d492 100644 --- a/src/telepathy/telepathy-protocol.c +++ b/src/telepathy/telepathy-protocol.c @@ -165,6 +165,12 @@ static const TpCMParamSpec *get_parameters(SIPE_UNUSED_PARAMETER TpBaseProtocol TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT, GINT_TO_POINTER(FALSE), NULL), + SIPE_PROTOCOL_PARAMETER("don't-publish-calendar", + DBUS_TYPE_BOOLEAN_AS_STRING, + G_TYPE_BOOLEAN, + TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT, + GINT_TO_POINTER(FALSE), + NULL), SIPE_PROTOCOL_PARAMETER(NULL, NULL, 0, 0, NULL, NULL) }; -- 2.11.4.GIT