summaryrefslogtreecommitdiff
path: root/src/tube-dbus.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-dbus.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-dbus.c')
-rw-r--r--src/tube-dbus.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tube-dbus.c b/src/tube-dbus.c
index 645e76fa..e66f9510 100644
--- a/src/tube-dbus.c
+++ b/src/tube-dbus.c
@@ -70,6 +70,7 @@ static guint signals[LAST_SIGNAL] = {0};
enum
{
PROP_CONNECTION = 1,
+ PROP_TUBES_CHANNEL,
PROP_HANDLE,
PROP_HANDLE_TYPE,
PROP_SELF_HANDLE,
@@ -92,6 +93,7 @@ typedef struct _SalutTubeDBusPrivate SalutTubeDBusPrivate;
struct _SalutTubeDBusPrivate
{
SalutConnection *conn;
+ SalutTubesChannel *tubes_channel;
TpHandle handle;
TpHandleType handle_type;
TpHandle self_handle;
@@ -534,6 +536,9 @@ salut_tube_dbus_get_property (GObject *object,
case PROP_CONNECTION:
g_value_set_object (value, priv->conn);
break;
+ case PROP_TUBES_CHANNEL:
+ g_value_set_object (value, priv->tubes_channel);
+ break;
case PROP_HANDLE:
g_value_set_uint (value, priv->handle);
break;
@@ -599,6 +604,9 @@ salut_tube_dbus_set_property (GObject *object,
case PROP_CONNECTION:
priv->conn = g_value_get_object (value);
break;
+ case PROP_TUBES_CHANNEL:
+ priv->tubes_channel = g_value_get_object (value);
+ break;
case PROP_HANDLE:
priv->handle = g_value_get_uint (value);
break;
@@ -760,6 +768,8 @@ salut_tube_dbus_class_init (SalutTubeDBusClass *salut_tube_dbus_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,
@@ -1074,6 +1084,7 @@ data_received_cb (GibberBytestreamIface *stream,
SalutTubeDBus *
salut_tube_dbus_new (SalutConnection *conn,
+ SalutTubesChannel *tubes_channel,
TpHandle handle,
TpHandleType handle_type,
TpHandle self_handle,
@@ -1085,6 +1096,7 @@ salut_tube_dbus_new (SalutConnection *conn,
{
SalutTubeDBus *tube = g_object_new (SALUT_TYPE_TUBE_DBUS,
"connection", conn,
+ "tubes-channel", tubes_channel,
"handle", handle,
"handle-type", handle_type,
"self-handle", self_handle,