diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2014-04-22 16:46:37 +0100 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2014-04-22 17:27:24 +0100 |
commit | 11c71b9bbb4337bb4575eec836c906e76af09848 (patch) | |
tree | 615bd79f4a5c9b479ff61755efbac0916ff3750b | |
parent | 1c9c07100418f5aa918b886c302ff98024e895e1 (diff) |
Replace TpExportableChannel with TpBaseChannel
-rw-r--r-- | src/ft-manager.c | 13 | ||||
-rw-r--r-- | src/im-manager.c | 16 | ||||
-rw-r--r-- | src/muc-channel.c | 4 | ||||
-rw-r--r-- | src/muc-channel.h | 2 | ||||
-rw-r--r-- | src/muc-manager.c | 45 | ||||
-rw-r--r-- | src/roomlist-manager.c | 14 | ||||
-rw-r--r-- | src/tubes-manager.c | 12 |
7 files changed, 57 insertions, 49 deletions
diff --git a/src/ft-manager.c b/src/ft-manager.c index f23bcb2f..f83f127f 100644 --- a/src/ft-manager.c +++ b/src/ft-manager.c @@ -197,7 +197,7 @@ salut_ft_manager_finalize (GObject *object) /* Channel Manager interface */ struct foreach_data { - TpExportableChannelFunc func; + TpBaseChannelFunc func; gpointer data; }; @@ -205,20 +205,20 @@ static void salut_ft_manager_iface_foreach_one (gpointer value, gpointer data) { - TpExportableChannel *chan; + TpBaseChannel *chan; struct foreach_data *f = (struct foreach_data *) data; if (!value) return; - chan = TP_EXPORTABLE_CHANNEL (value); + chan = TP_BASE_CHANNEL (value); f->func (chan, f->data); } static void salut_ft_manager_foreach_channel (TpChannelManager *iface, - TpExportableChannelFunc func, + TpBaseChannelFunc func, gpointer data) { SalutFtManager *mgr = SALUT_FT_MANAGER (iface); @@ -262,8 +262,9 @@ salut_ft_manager_channel_created (SalutFtManager *self, { SalutFtManagerPrivate *priv = SALUT_FT_MANAGER_GET_PRIVATE (self); GSList *requests = NULL; + TpBaseChannel *base = TP_BASE_CHANNEL (chan); - tp_base_channel_register (TP_BASE_CHANNEL (chan)); + tp_base_channel_register (base); g_signal_connect (chan, "closed", G_CALLBACK (file_channel_closed_cb), self); @@ -273,7 +274,7 @@ salut_ft_manager_channel_created (SalutFtManager *self, requests = g_slist_prepend (requests, request_token); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (chan), requests); + base, requests); g_slist_free (requests); } diff --git a/src/im-manager.c b/src/im-manager.c index bea3a119..aab0cd50 100644 --- a/src/im-manager.c +++ b/src/im-manager.c @@ -305,7 +305,7 @@ salut_im_manager_finalize (GObject *object) struct foreach_data { - TpExportableChannelFunc func; + TpBaseChannelFunc func; gpointer data; }; @@ -314,7 +314,7 @@ salut_im_manager_iface_foreach_one (gpointer key, gpointer value, gpointer data) { - TpExportableChannel *chan = TP_EXPORTABLE_CHANNEL (value); + TpBaseChannel *chan = TP_BASE_CHANNEL (value); struct foreach_data *f = (struct foreach_data *) data; f->func (chan, f->data); @@ -322,7 +322,7 @@ salut_im_manager_iface_foreach_one (gpointer key, static void salut_im_manager_foreach_channel (TpChannelManager *iface, - TpExportableChannelFunc func, + TpBaseChannelFunc func, gpointer user_data) { SalutImManager *mgr = SALUT_IM_MANAGER (iface); @@ -386,7 +386,7 @@ salut_im_manager_requestotron (SalutImManager *self, base_conn, TP_ENTITY_TYPE_CONTACT); TpHandle handle; GError *error = NULL; - TpExportableChannel *channel; + TpBaseChannel *channel; if (tp_strdiff (tp_asv_get_string (request_properties, TP_IFACE_CHANNEL ".ChannelType"), TP_IFACE_CHANNEL_TYPE_TEXT)) @@ -494,7 +494,7 @@ im_channel_closed_cb (SalutImChannel *chan, TpHandle handle; tp_channel_manager_emit_channel_closed_for_object (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (chan)); + TP_BASE_CHANNEL (chan)); if (priv->channels) { @@ -515,6 +515,7 @@ salut_im_manager_new_channel (SalutImManager *mgr, TpHandleRepoIface *handle_repo = tp_base_connection_get_handles (base_connection, TP_ENTITY_TYPE_CONTACT); SalutImChannel *chan; + TpBaseChannel *base; SalutContact *contact; const gchar *name; GSList *requests = NULL; @@ -542,7 +543,8 @@ salut_im_manager_new_channel (SalutImManager *mgr, "initiator-handle", initiator, "requested", (handle != initiator), NULL); - tp_base_channel_register ((TpBaseChannel *) chan); + base = TP_BASE_CHANNEL (chan); + tp_base_channel_register (base); g_object_unref (contact); g_hash_table_insert (priv->channels, GUINT_TO_POINTER (handle), chan); @@ -550,7 +552,7 @@ salut_im_manager_new_channel (SalutImManager *mgr, requests = g_slist_prepend (requests, request); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (mgr), - TP_EXPORTABLE_CHANNEL (chan), requests); + base, requests); g_slist_free (requests); diff --git a/src/muc-channel.c b/src/muc-channel.c index 1433d971..dd018d3f 100644 --- a/src/muc-channel.c +++ b/src/muc-channel.c @@ -1778,7 +1778,7 @@ salut_muc_channel_tube_request (SalutMucChannel *self, void salut_muc_channel_foreach (SalutMucChannel *self, - TpExportableChannelFunc func, + TpBaseChannelFunc func, gpointer user_data) { SalutMucChannelPrivate *priv = self->priv; @@ -1788,7 +1788,7 @@ salut_muc_channel_foreach (SalutMucChannel *self, g_hash_table_iter_init (&iter, priv->tubes); while (g_hash_table_iter_next (&iter, NULL, &value)) { - func (TP_EXPORTABLE_CHANNEL (value), user_data); + func (TP_BASE_CHANNEL (value), user_data); } } diff --git a/src/muc-channel.h b/src/muc-channel.h index 96259f03..bbd5c926 100644 --- a/src/muc-channel.h +++ b/src/muc-channel.h @@ -91,7 +91,7 @@ SalutTubeIface * salut_muc_channel_tube_request (SalutMucChannel *self, GHashTable *request_properties); void salut_muc_channel_foreach (SalutMucChannel *self, - TpExportableChannelFunc func, gpointer user_data); + TpBaseChannelFunc func, gpointer user_data); void salut_muc_channel_bytestream_offered (SalutMucChannel *self, GibberBytestreamIface *bytestream, diff --git a/src/muc-manager.c b/src/muc-manager.c index f9d5846b..bedf9a60 100644 --- a/src/muc-manager.c +++ b/src/muc-manager.c @@ -85,7 +85,7 @@ struct _SalutMucManagerPrivate /* tube ID => owned SalutTubeIface */ GHashTable *tubes; - /* borrowed TpExportableChannel => owned GSList of gpointer */ + /* borrowed TpBaseChannel => owned GSList of gpointer */ GHashTable *queued_requests; /* borrowed SalutMucChannel => owned GSList of borrowed SalutTubeIface */ @@ -304,7 +304,7 @@ salut_muc_manager_dispose (GObject *object) static void salut_muc_manager_foreach_channel (TpChannelManager *iface, - TpExportableChannelFunc foreach, + TpBaseChannelFunc foreach, gpointer user_data) { SalutMucManager *fac = SALUT_MUC_MANAGER (iface); @@ -315,7 +315,7 @@ salut_muc_manager_foreach_channel (TpChannelManager *iface, g_hash_table_iter_init (&iter, priv->text_channels); while (g_hash_table_iter_next (&iter, NULL, &value)) { - TpExportableChannel *chan = TP_EXPORTABLE_CHANNEL (value); + TpBaseChannel *chan = TP_BASE_CHANNEL (value); /* do the text channel */ foreach (chan, user_data); @@ -420,14 +420,14 @@ muc_channel_closed_cb (SalutMucChannel *chan, if (tp_base_channel_is_respawning (base)) { tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (chan), NULL); + base, NULL); return; } if (tp_base_channel_is_registered (base)) { tp_channel_manager_emit_channel_closed_for_object ( - TP_CHANNEL_MANAGER (self), TP_EXPORTABLE_CHANNEL (chan)); + TP_CHANNEL_MANAGER (self), base); } if (tp_base_channel_is_destroyed (base) @@ -447,7 +447,7 @@ muc_channel_tube_closed_cb (SalutTubeIface *tube, SalutMucChannel *channel; tp_channel_manager_emit_channel_closed_for_object ( - TP_CHANNEL_MANAGER (mgr), TP_EXPORTABLE_CHANNEL (tube)); + TP_CHANNEL_MANAGER (mgr), TP_BASE_CHANNEL (tube)); channel = g_object_get_qdata (G_OBJECT (tube), TUBE_TEXT_QUARK); g_assert (channel != NULL); @@ -464,8 +464,10 @@ muc_channel_new_tube_cb (SalutMucChannel *channel, SalutTubeIface *tube, SalutMucManager *mgr) { + TpBaseChannel *base = TP_BASE_CHANNEL (tube); + tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (mgr), - TP_EXPORTABLE_CHANNEL (tube), NULL); + base, NULL); g_signal_connect (tube, "closed", G_CALLBACK (muc_channel_tube_closed_cb), mgr); @@ -493,14 +495,15 @@ muc_channel_ready_cb (SalutMucChannel *chan, SalutMucManagerPrivate *priv = SALUT_MUC_MANAGER_GET_PRIVATE (mgr); GSList *tube_channels; GSList *l; + TpBaseChannel *base = TP_BASE_CHANNEL (chan); /* announce the text channel finally, but only if it is on the bus */ - if (tp_base_channel_is_registered (TP_BASE_CHANNEL (chan))) + if (tp_base_channel_is_registered (base)) { GSList *satisfied = g_hash_table_lookup (priv->queued_requests, chan); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (mgr), - TP_EXPORTABLE_CHANNEL (chan), satisfied); + base, satisfied); } g_hash_table_remove (priv->queued_requests, chan); @@ -515,7 +518,7 @@ muc_channel_ready_cb (SalutMucChannel *chan, requests_satisfied = g_hash_table_lookup (priv->queued_requests, tube); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (mgr), - TP_EXPORTABLE_CHANNEL (tube), requests_satisfied); + TP_BASE_CHANNEL (tube), requests_satisfied); g_hash_table_remove (priv->queued_requests, tube); } @@ -553,7 +556,7 @@ muc_channel_join_error_cb (SalutMucChannel *chan, for (l = tube_channels; l != NULL; l = l->next) { - TpExportableChannel *tube = TP_EXPORTABLE_CHANNEL (l->data); + TpBaseChannel *tube = TP_BASE_CHANNEL (l->data); requests_satisfied = g_hash_table_lookup (priv->queued_requests, tube); FAIL_REQUESTS (requests_satisfied); @@ -712,7 +715,7 @@ salut_muc_manager_request_new_muc_channel (SalutMucManager *mgr, tokens = g_slist_prepend (tokens, request_token); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (mgr), - TP_EXPORTABLE_CHANNEL (text_chan), tokens); + TP_BASE_CHANNEL (text_chan), tokens); } else { @@ -766,7 +769,7 @@ handle_tube_channel_request (SalutMucManager *self, GSList *request_tokens = g_slist_append (NULL, request_token); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (new_channel), request_tokens); + TP_BASE_CHANNEL (new_channel), request_tokens); g_slist_free (request_tokens); } @@ -857,6 +860,7 @@ salut_muc_manager_request (SalutMucManager *self, TpHandle handle; const gchar *channel_type; SalutMucChannel *text_chan; + TpBaseChannel *base; if (tp_asv_get_uint32 (request_properties, TP_IFACE_CHANNEL ".TargetEntityType", NULL) != TP_ENTITY_TYPE_ROOM) @@ -887,8 +891,10 @@ salut_muc_manager_request (SalutMucManager *self, if (text_chan != NULL) { + base = TP_BASE_CHANNEL (text_chan); + if (require_new - && tp_base_channel_is_registered (TP_BASE_CHANNEL (text_chan))) + && tp_base_channel_is_registered (base)) { g_set_error (&error, TP_ERROR, TP_ERROR_NOT_AVAILABLE, "That channel has already been created (or requested)"); @@ -896,22 +902,21 @@ salut_muc_manager_request (SalutMucManager *self, } else { - if (tp_base_channel_is_registered (TP_BASE_CHANNEL (text_chan))) + if (tp_base_channel_is_registered (base)) { tp_channel_manager_emit_request_already_satisfied ( - TP_CHANNEL_MANAGER (self), request, - TP_EXPORTABLE_CHANNEL (text_chan)); + TP_CHANNEL_MANAGER (self), request, base); } else { - tp_base_channel_register (TP_BASE_CHANNEL (text_chan)); + tp_base_channel_register (base); if (salut_muc_channel_is_ready (text_chan)) { GSList *tokens = g_slist_append (NULL, request); tp_channel_manager_emit_new_channel ( TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (text_chan), tokens); + base, tokens); g_slist_free (tokens); } else @@ -1088,7 +1093,7 @@ invite_stanza_callback (WockyPorter *porter, connection, inviter_handle, FALSE, FALSE, TRUE); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (chan), NULL); + TP_BASE_CHANNEL (chan), NULL); } /* FIXME handle properly */ diff --git a/src/roomlist-manager.c b/src/roomlist-manager.c index dd8a69dd..a94c0797 100644 --- a/src/roomlist-manager.c +++ b/src/roomlist-manager.c @@ -74,7 +74,7 @@ struct _SalutRoomlistManagerPrivate /* Map from channels to the request-tokens of requests that they will * satisfy when they're ready. - * Borrowed TpExportableChannel => GSList of gpointer */ + * Borrowed TpBaseChannel => GSList of gpointer */ GHashTable *queued_requests; gboolean dispose_has_run; @@ -247,7 +247,7 @@ salut_roomlist_manager_finalize (GObject *object) struct _ForeachData { - TpExportableChannelFunc foreach; + TpBaseChannelFunc foreach; gpointer user_data; }; @@ -257,7 +257,7 @@ salut_roomlist_manager_foreach_one_list (TpChannelManager *chan, gpointer user_data) { struct _ForeachData *data = (struct _ForeachData *) user_data; - TpExportableChannel *channel = TP_EXPORTABLE_CHANNEL (chan); + TpBaseChannel *channel = TP_BASE_CHANNEL (chan); data->foreach (channel, data->user_data); } @@ -265,7 +265,7 @@ salut_roomlist_manager_foreach_one_list (TpChannelManager *chan, static void salut_roomlist_manager_foreach_channel (TpChannelManager *iface, - TpExportableChannelFunc foreach, + TpBaseChannelFunc foreach, gpointer user_data) { SalutRoomlistManager *fac = SALUT_ROOMLIST_MANAGER (iface); @@ -326,7 +326,7 @@ roomlist_channel_closed_cb (SalutRoomlistChannel *channel, SALUT_ROOMLIST_MANAGER_GET_PRIVATE (self); tp_channel_manager_emit_channel_closed_for_object (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (channel)); + TP_BASE_CHANNEL (channel)); if (priv->roomlist_channels != NULL) { @@ -416,7 +416,7 @@ salut_roomlist_manager_request (TpChannelManager *manager, tp_channel_manager_emit_request_already_satisfied ( TP_CHANNEL_MANAGER (self), request_token, - TP_EXPORTABLE_CHANNEL (roomlist_channel)); + TP_BASE_CHANNEL (roomlist_channel)); return TRUE; } @@ -429,7 +429,7 @@ salut_roomlist_manager_request (TpChannelManager *manager, request_tokens = g_slist_prepend (NULL, request_token); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (roomlist_channel), request_tokens); + TP_BASE_CHANNEL (roomlist_channel), request_tokens); g_slist_free (request_tokens); return TRUE; diff --git a/src/tubes-manager.c b/src/tubes-manager.c index ae73a84b..91b9e263 100644 --- a/src/tubes-manager.c +++ b/src/tubes-manager.c @@ -348,7 +348,7 @@ iq_tube_request_cb (WockyPorter *porter, /* announce tube channel */ tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (chan), NULL); + TP_BASE_CHANNEL (chan), NULL); g_hash_table_unref (parameters); } @@ -538,7 +538,7 @@ salut_tubes_manager_class_init ( static void salut_tubes_manager_foreach_channel (TpChannelManager *manager, - TpExportableChannelFunc foreach, + TpBaseChannelFunc foreach, gpointer user_data) { SalutTubesManager *fac = SALUT_TUBES_MANAGER (manager); @@ -550,7 +550,7 @@ salut_tubes_manager_foreach_channel (TpChannelManager *manager, g_hash_table_iter_init (&iter, priv->tubes); while (g_hash_table_iter_next (&iter, NULL, &value)) { - foreach (TP_EXPORTABLE_CHANNEL (value), user_data); + foreach (TP_BASE_CHANNEL (value), user_data); } } @@ -680,7 +680,7 @@ channel_closed_cb (SalutTubeIface *tube, NULL); tp_channel_manager_emit_channel_closed_for_object (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (tube)); + TP_BASE_CHANNEL (tube)); if (priv->tubes != NULL) g_hash_table_remove (priv->tubes, GUINT_TO_POINTER (id)); @@ -911,7 +911,7 @@ salut_tubes_manager_requestotron (SalutTubesManager *self, tokens = g_slist_prepend (NULL, request); tp_channel_manager_emit_new_channel (TP_CHANNEL_MANAGER (self), - TP_EXPORTABLE_CHANNEL (new_channel), tokens); + TP_BASE_CHANNEL (new_channel), tokens); g_slist_free (tokens); } @@ -927,7 +927,7 @@ salut_tubes_manager_requestotron (SalutTubesManager *self, tp_channel_manager_emit_request_already_satisfied ( TP_CHANNEL_MANAGER (self), request, - TP_EXPORTABLE_CHANNEL (new_channel)); + TP_BASE_CHANNEL (new_channel)); } return TRUE; |