summaryrefslogtreecommitdiff
path: root/src/tube-stream.c
diff options
context:
space:
mode:
authorAlban Crequy <alban.crequy@collabora.co.uk>2008-09-25 12:30:22 +0100
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-02-03 13:40:40 +0000
commit64567deff5f6d37603360ad1b52b82f664f8bbb5 (patch)
tree3815354eb141122df3f97debae8421058c32ac44 /src/tube-stream.c
parent9c88376909ba48e250a59923eb02aeb1945d5e14 (diff)
downloadtelepathy-salut-64567deff5f6d37603360ad1b52b82f664f8bbb5.tar.gz
Add property "tubes-channel" to SalutStreamTube and SalutDBusTube object. They have a reference on the SalutTubesChannel object in order to call salut_tubes_channel_send_iq_offer()
Diffstat (limited to 'src/tube-stream.c')
-rw-r--r--src/tube-stream.c32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/tube-stream.c b/src/tube-stream.c
index 7874e449..e382ae49 100644
--- a/src/tube-stream.c
+++ b/src/tube-stream.c
@@ -86,6 +86,7 @@ static guint signals[LAST_SIGNAL] = {0};
enum
{
PROP_CONNECTION = 1,
+ PROP_TUBES_CHANNEL,
PROP_HANDLE,
PROP_HANDLE_TYPE,
PROP_SELF_HANDLE,
@@ -109,6 +110,7 @@ typedef struct _SalutTubeStreamPrivate SalutTubeStreamPrivate;
struct _SalutTubeStreamPrivate
{
SalutConnection *conn;
+ SalutTubesChannel *tubes_channel;
TpHandle handle;
TpHandleType handle_type;
TpHandle self_handle;
@@ -959,6 +961,9 @@ salut_tube_stream_get_property (GObject *object,
switch (property_id)
{
+ case PROP_TUBES_CHANNEL:
+ g_value_set_object (value, priv->tubes_channel);
+ break;
case PROP_CONNECTION:
g_value_set_object (value, priv->conn);
break;
@@ -1027,6 +1032,9 @@ salut_tube_stream_set_property (GObject *object,
switch (property_id)
{
+ case PROP_TUBES_CHANNEL:
+ priv->tubes_channel = g_value_get_object (value);
+ break;
case PROP_CONNECTION:
priv->conn = g_value_get_object (value);
break;
@@ -1249,6 +1257,8 @@ salut_tube_stream_class_init (SalutTubeStreamClass *salut_tube_stream_class)
g_object_class_override_property (object_class, PROP_CONNECTION,
"connection");
+ g_object_class_override_property (object_class, PROP_TUBES_CHANNEL,
+ "tubes-channel");
g_object_class_override_property (object_class, PROP_HANDLE,
"handle");
g_object_class_override_property (object_class, PROP_HANDLE_TYPE,
@@ -1416,19 +1426,21 @@ data_received_cb (GibberBytestreamIface *bytestream,
SalutTubeStream *
salut_tube_stream_new (SalutConnection *conn,
- SalutXmppConnectionManager *xmpp_connection_manager,
- TpHandle handle,
- TpHandleType handle_type,
- TpHandle self_handle,
- TpHandle initiator,
- const gchar *service,
- GHashTable *parameters,
- guint id,
- guint portnum,
- GibberXmppStanza *iq_req)
+ SalutTubesChannel *tubes_channel,
+ SalutXmppConnectionManager *xmpp_connection_manager,
+ TpHandle handle,
+ TpHandleType handle_type,
+ TpHandle self_handle,
+ TpHandle initiator,
+ const gchar *service,
+ GHashTable *parameters,
+ guint id,
+ guint portnum,
+ GibberXmppStanza *iq_req)
{
return g_object_new (SALUT_TYPE_TUBE_STREAM,
"connection", conn,
+ "tubes-channel", tubes_channel,
"xmpp-connection-manager", xmpp_connection_manager,
"handle", handle,
"handle-type", handle_type,