object_class->constructor = empathy_call_factory_constructor;
object_class->dispose = empathy_call_factory_dispose;
- object_class->finalize = empathy_call_factory_finalize;
+ object_class->finalize = empathy_call_factory_finalize;
signals[NEW_CALL_HANDLER] =
g_signal_new ("new-call-handler",
return EMPATHY_CALL_FACTORY (call_factory);
}
+/**
+ * empathy_call_factory_new_call_with_streams:
+ * @factory: an #EmpathyCallFactory
+ * @contact: an #EmpathyContact
+ * @initial_audio: if %TRUE the call will be started with audio
+ * @initial_video: if %TRUE the call will be started with video
+ *
+ * Initiate a new call with @contact.
+ */
void
-empathy_call_factory_new_call (EmpathyCallFactory *factory,
- EmpathyContact *contact)
+empathy_call_factory_new_call_with_streams (EmpathyCallFactory *factory,
+ EmpathyContact *contact,
+ gboolean initial_audio,
+ gboolean initial_video)
{
EmpathyCallHandler *handler;
g_return_if_fail (factory != NULL);
g_return_if_fail (contact != NULL);
- handler = empathy_call_handler_new_for_contact (contact);
+ handler = empathy_call_handler_new_for_contact_with_streams (contact,
+ initial_audio, initial_video);
g_signal_emit (factory, signals[NEW_CALL_HANDLER], 0,
handler, TRUE);
g_object_unref (handler);
}
+
+/**
+ * empathy_call_factory_new_call:
+ * @factory: an #EmpathyCallFactory
+ * @contact: an #EmpathyContact
+ *
+ * Initiate a new call with @contact.
+ */
+void
+empathy_call_factory_new_call (EmpathyCallFactory *factory,
+ EmpathyContact *contact)
+{
+ empathy_call_factory_new_call_with_streams (factory, contact, TRUE, FALSE);
+}
+
void
empathy_call_factory_claim_channel (EmpathyCallFactory *factory,
EmpathyDispatchOperation *operation)