From 6fd6f3b1081a5b72054ef135346da0d5eb979590 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 1 Jan 2008 21:29:21 +0000 Subject: Add convinience functions empathy_chat_with_contact() and empathy_chat_with_contact_id() to start a chat with a contact. Make use of it when appropriate. svn path=/trunk/; revision=527 --- libempathy/empathy-utils.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'libempathy/empathy-utils.c') diff --git a/libempathy/empathy-utils.c b/libempathy/empathy-utils.c index f322f0288..0e2c4b588 100644 --- a/libempathy/empathy-utils.c +++ b/libempathy/empathy-utils.c @@ -451,3 +451,33 @@ empathy_call_contact (EmpathyContact *contact) #endif } +void +empathy_chat_with_contact (EmpathyContact *contact) +{ + MissionControl *mc; + + mc = empathy_mission_control_new (); + mission_control_request_channel (mc, + empathy_contact_get_account (contact), + TP_IFACE_CHANNEL_TYPE_TEXT, + empathy_contact_get_handle (contact), + TP_HANDLE_TYPE_CONTACT, + NULL, NULL); + g_object_unref (mc); +} + +void +empathy_chat_with_contact_id (McAccount *account, const gchar *contact_id) +{ + MissionControl *mc; + + mc = empathy_mission_control_new (); + mission_control_request_channel_with_string_handle (mc, + account, + TP_IFACE_CHANNEL_TYPE_TEXT, + contact_id, + TP_HANDLE_TYPE_CONTACT, + NULL, NULL); + g_object_unref (mc); +} + -- cgit v1.2.3