diff options
author | Sjoerd Simons <sjoerd.simons@collabora.co.uk> | 2009-01-10 00:13:55 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2009-01-10 00:13:55 +0800 |
commit | 93414bb13bef315e41de4a059c5463e0b0cd6c23 (patch) | |
tree | 8a0c1bddaa2d9fcc0d76986ae30c1efd76a19ca4 /libempathy/empathy-tp-call.c | |
parent | bcf8e152ef78985c91c67a9c5f3381d7d0d52be5 (diff) | |
download | gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.tar gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.tar.gz gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.tar.bz2 gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.tar.lz gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.tar.xz gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.tar.zst gsoc2013-empathy-93414bb13bef315e41de4a059c5463e0b0cd6c23.zip |
Add a function to explicitly close EmpathyTpCall
Signed-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
svn path=/trunk/; revision=2160
Diffstat (limited to 'libempathy/empathy-tp-call.c')
-rw-r--r-- | libempathy/empathy-tp-call.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/libempathy/empathy-tp-call.c b/libempathy/empathy-tp-call.c index 7703aeffb..45aa22be1 100644 --- a/libempathy/empathy-tp-call.c +++ b/libempathy/empathy-tp-call.c @@ -503,10 +503,7 @@ tp_call_finalize (GObject *object) if (priv->channel != NULL) { - g_signal_handlers_disconnect_by_func (priv->channel, - tp_call_channel_invalidated_cb, object); - tp_call_close_channel (EMPATHY_TP_CALL (object)); - g_object_unref (priv->channel); + empathy_tp_call_close (EMPATHY_TP_CALL (object)); } if (priv->stream_engine != NULL) @@ -666,6 +663,20 @@ empathy_tp_call_accept_incoming_call (EmpathyTpCall *call) } void +empathy_tp_call_close (EmpathyTpCall *call) +{ + EmpathyTpCallPriv *priv = GET_PRIV (call); + + g_signal_handlers_disconnect_by_func (priv->channel, + tp_call_channel_invalidated_cb, call); + + tp_call_close_channel (call); + + g_object_unref (priv->channel); + priv->channel = NULL; +} + +void empathy_tp_call_request_video_stream_direction (EmpathyTpCall *call, gboolean is_sending) { |