diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2008-11-22 00:14:12 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2008-11-22 00:14:12 +0800 |
commit | 3c1198a63ddfee7048992df932cc9907d17ea7df (patch) | |
tree | 20020fd90fa70b171a99af991b534b7e1d6ce022 /libempathy | |
parent | 3c2f8816b9411c3a2abcdf3f1bcb57f5c57c064b (diff) | |
download | gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.tar gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.tar.gz gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.tar.bz2 gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.tar.lz gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.tar.xz gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.tar.zst gsoc2013-empathy-3c1198a63ddfee7048992df932cc9907d17ea7df.zip |
Correctly set the EmpathyContact in an EmpathyTpFile. (Jonny Lamb)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=1744
Diffstat (limited to 'libempathy')
-rw-r--r-- | libempathy/empathy-tp-file.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libempathy/empathy-tp-file.c b/libempathy/empathy-tp-file.c index 26b33ae87..ca7412bc2 100644 --- a/libempathy/empathy-tp-file.c +++ b/libempathy/empathy-tp-file.c @@ -302,6 +302,7 @@ tp_file_constructor (GType type, EmpathyTpFilePriv *priv; GError *error = NULL; GHashTable *properties; + TpHandle handle; tp_file = G_OBJECT_CLASS (empathy_tp_file_parent_class)->constructor (type, n_props, props); @@ -325,6 +326,12 @@ tp_file_constructor (GType type, tp_file, NULL, NULL, NULL); + + handle = tp_channel_get_handle (priv->channel, NULL); + priv->contact = empathy_contact_factory_get_from_handle (priv->factory, + priv->account, + (guint) handle); + if (!tp_cli_dbus_properties_run_get_all (priv->channel, -1, EMP_IFACE_CHANNEL_TYPE_FILE, &properties, &error, NULL)) { |