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)
g_object_unref (self_contact);
}
+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)
GType empathy_tp_call_get_type (void) G_GNUC_CONST;
EmpathyTpCall *empathy_tp_call_new (TpChannel *channel);
+void empathy_tp_call_close (EmpathyTpCall *call);
void empathy_tp_call_accept_incoming_call (EmpathyTpCall *call);
void empathy_tp_call_request_video_stream_direction (EmpathyTpCall *call,