aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-new-call-dialog.c
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-02-23 02:14:07 +0800
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>2011-02-24 01:12:57 +0800
commit43351bae1eb2f338922577ffa6dcc7321e35a37b (patch)
tree2ff44c92b653e40d73a238cb26ca18887dec3148 /libempathy-gtk/empathy-new-call-dialog.c
parent10edf350020350475ece049d9c8fd969f70cf5c5 (diff)
downloadgsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.tar
gsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.tar.gz
gsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.tar.bz2
gsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.tar.lz
gsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.tar.xz
gsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.tar.zst
gsoc2013-empathy-43351bae1eb2f338922577ffa6dcc7321e35a37b.zip
Don't require EmpathyContacts to start a call
Diffstat (limited to 'libempathy-gtk/empathy-new-call-dialog.c')
-rw-r--r--libempathy-gtk/empathy-new-call-dialog.c43
1 files changed, 2 insertions, 41 deletions
diff --git a/libempathy-gtk/empathy-new-call-dialog.c b/libempathy-gtk/empathy-new-call-dialog.c
index cbfbb9569..be266c715 100644
--- a/libempathy-gtk/empathy-new-call-dialog.c
+++ b/libempathy-gtk/empathy-new-call-dialog.c
@@ -58,11 +58,6 @@ typedef struct {
gpointer user_data;
} FilterCallbackData;
-typedef struct {
- gboolean video;
- gint64 timestamp;
-} ContactCallbackData;
-
struct _EmpathyNewCallDialogPriv {
GtkWidget *check_video;
};
@@ -82,41 +77,6 @@ struct _EmpathyNewCallDialogPriv {
*/
static void
-got_contact_cb (TpConnection *connection,
- EmpathyContact *contact,
- const GError *error,
- gpointer user_data,
- GObject *weak_object)
-{
- ContactCallbackData *data = user_data;
-
- if (error != NULL)
- g_warning ("Could not get contact: %s", error->message);
- else
- empathy_call_new_with_streams (contact,
- TRUE, data->video, data->timestamp);
-
- g_slice_free (ContactCallbackData, data);
-}
-
-static void
-call_contact (TpAccount *account,
- const gchar *contact_id,
- gboolean video,
- gint64 timestamp)
-{
- ContactCallbackData *data = g_slice_new0 (ContactCallbackData);
-
- data->video = video;
- data->timestamp = timestamp;
-
- empathy_tp_contact_factory_get_from_id (tp_account_get_connection (account),
- contact_id,
- got_contact_cb, data,
- NULL, NULL);
-}
-
-static void
empathy_new_call_dialog_response (GtkDialog *dialog, int response_id)
{
EmpathyNewCallDialogPriv *priv = GET_PRIV (dialog);
@@ -135,7 +95,8 @@ empathy_new_call_dialog_response (GtkDialog *dialog, int response_id)
* we return from this function. */
video = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->check_video));
- call_contact (account, contact_id, video, gtk_get_current_event_time ());
+ empathy_call_new_with_streams (contact_id,
+ account, TRUE, video, gtk_get_current_event_time ());
out:
gtk_widget_destroy (GTK_WIDGET (dialog));