diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2010-08-20 11:47:33 +0200 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2010-09-01 16:34:33 +0200 |
commit | 6ad21f0931ff901c215528cef134771889dc9a0d (patch) | |
tree | 687bdda78d06dd4a4c2b2cef1cf8387f8df016e8 /src/mcd-channel.c | |
parent | 47c33ecfd5343ff9697b9c5aa5a72a33934d8d38 (diff) | |
download | telepathy-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.c | 10 |
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; } |