summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2012-05-02 19:16:21 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2012-05-02 20:19:35 +0100
commitbf6922353b10e50b62ae7a26d9a727fe5f5bf763 (patch)
tree3650822dacd120c24909ac52d76cc5463e164cd5
parent3f29d2ccefb1662e1859c05585bb73fe9289e21c (diff)
Ignore deprecation of TpChannelFactoryIface when calling its methods
TpBaseConnection has to support it for backwards compatibility.
-rw-r--r--telepathy-glib/base-connection.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/telepathy-glib/base-connection.c b/telepathy-glib/base-connection.c
index 23ebaece2..25ce68c79 100644
--- a/telepathy-glib/base-connection.c
+++ b/telepathy-glib/base-connection.c
@@ -1405,6 +1405,7 @@ conn_requests_get_channel_details (TpBaseConnection *self)
+ priv->channel_factories->len * 2);
guint i;
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
for (i = 0; i < priv->channel_factories->len; i++)
{
TpChannelFactoryIface *factory = TP_CHANNEL_FACTORY_IFACE (
@@ -1413,6 +1414,7 @@ conn_requests_get_channel_details (TpBaseConnection *self)
tp_channel_factory_iface_foreach (factory,
factory_get_channel_details_foreach, details);
}
+ G_GNUC_END_IGNORE_DEPRECATIONS
for (i = 0; i < priv->channel_managers->len; i++)
{
@@ -1869,9 +1871,11 @@ tp_base_connection_close_all_channels (TpBaseConnection *self)
* TpSvcConnection::status-changed on the connection for themselves.
*/
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
/* trigger close_all on all channel factories */
g_ptr_array_foreach (priv->channel_factories, (GFunc)
tp_channel_factory_iface_close_all, NULL);
+ G_GNUC_END_IGNORE_DEPRECATIONS
}
/* D-Bus methods on Connection interface ----------------------------*/
@@ -2267,6 +2271,7 @@ tp_base_connection_list_channels (TpSvcConnection *iface,
values = g_ptr_array_sized_new (priv->channel_factories->len * 2
+ priv->channel_managers->len * 2);
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
for (i = 0; i < priv->channel_factories->len; i++)
{
TpChannelFactoryIface *factory = g_ptr_array_index
@@ -2275,6 +2280,7 @@ tp_base_connection_list_channels (TpSvcConnection *iface,
tp_channel_factory_iface_foreach (factory,
list_channel_factory_foreach_one, values);
}
+ G_GNUC_END_IGNORE_DEPRECATIONS
for (i = 0; i < priv->channel_managers->len; i++)
{
@@ -2409,8 +2415,10 @@ tp_base_connection_request_channel (TpSvcConnection *iface,
TpChannelFactoryRequestStatus cur_status;
TpChannelIface *chan = NULL;
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
cur_status = tp_channel_factory_iface_request (factory, type,
(TpHandleType) handle_type, handle, request, &chan, &error);
+ G_GNUC_END_IGNORE_DEPRECATIONS
switch (cur_status)
{
@@ -2960,8 +2968,10 @@ tp_base_connection_change_status (TpBaseConnection *self,
case TP_CONNECTION_STATUS_CONNECTING:
if (klass->connecting)
(klass->connecting) (self);
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
g_ptr_array_foreach (priv->channel_factories, (GFunc)
tp_channel_factory_iface_connecting, NULL);
+ G_GNUC_END_IGNORE_DEPRECATIONS
break;
case TP_CONNECTION_STATUS_CONNECTED:
@@ -2973,8 +2983,10 @@ tp_base_connection_change_status (TpBaseConnection *self,
self->self_handle, NULL));
if (klass->connected)
(klass->connected) (self);
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
g_ptr_array_foreach (priv->channel_factories, (GFunc)
tp_channel_factory_iface_connected, NULL);
+ G_GNUC_END_IGNORE_DEPRECATIONS
break;
case TP_CONNECTION_STATUS_DISCONNECTED:
@@ -2993,8 +3005,10 @@ tp_base_connection_change_status (TpBaseConnection *self,
{
if (klass->disconnected)
(klass->disconnected) (self);
+ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
g_ptr_array_foreach (priv->channel_factories, (GFunc)
tp_channel_factory_iface_disconnected, NULL);
+ G_GNUC_END_IGNORE_DEPRECATIONS
}
(klass->shut_down) (self);
tp_base_connection_unregister (self);