summaryrefslogtreecommitdiff
path: root/src/mcd-channel.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-08-20 11:47:33 +0200
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-09-01 16:34:33 +0200
commit6ad21f0931ff901c215528cef134771889dc9a0d (patch)
tree687bdda78d06dd4a4c2b2cef1cf8387f8df016e8 /src/mcd-channel.c
parent47c33ecfd5343ff9697b9c5aa5a72a33934d8d38 (diff)
downloadtelepathy-mission-control-6ad21f0931ff901c215528cef134771889dc9a0d.tar.gz
_mcd_channel_dup_properties: add TP_PROP_CHANNEL_REQUEST_REQUEST_METADATA
Diffstat (limited to 'src/mcd-channel.c')
-rw-r--r--src/mcd-channel.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mcd-channel.c b/src/mcd-channel.c
index a97b0466..1d651135 100644
--- a/src/mcd-channel.c
+++ b/src/mcd-channel.c
@@ -1599,6 +1599,7 @@ _mcd_channel_dup_properties (McdChannel *self)
GPtrArray *requests;
GHashTable *result;
McdAccount *account;
+ GHashTable *metadata;
g_return_val_if_fail (self->priv->request != NULL, NULL);
@@ -1608,6 +1609,12 @@ _mcd_channel_dup_properties (McdChannel *self)
account = _mcd_request_get_account (self->priv->request);
+ metadata = _mcd_request_get_request_metadata (self->priv->request);
+ if (metadata == NULL)
+ metadata = g_hash_table_new (NULL, NULL);
+ else
+ g_hash_table_ref (metadata);
+
result = tp_asv_new(
TP_PROP_CHANNEL_REQUEST_USER_ACTION_TIME, G_TYPE_UINT64,
_mcd_request_get_user_action_time (self->priv->request),
@@ -1619,8 +1626,11 @@ _mcd_channel_dup_properties (McdChannel *self)
NULL,
TP_PROP_CHANNEL_REQUEST_PREFERRED_HANDLER, G_TYPE_STRING,
_mcd_request_get_preferred_handler (self->priv->request),
+ TP_PROP_CHANNEL_REQUEST_REQUEST_METADATA, TP_HASH_TYPE_STRING_VARIANT_MAP,
+ metadata,
NULL);
g_ptr_array_free (requests, TRUE);
+ g_hash_table_unref (metadata);
return result;
}