diff options
author | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-03-08 01:55:48 +0800 |
---|---|---|
committer | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-04-08 18:41:28 +0800 |
commit | 35d8977bb40bde9ba18a552fe9f7da11640b173a (patch) | |
tree | 766a3da5c137400fe3eea55266350e68b354e9ec /src/empathy-accounts-dialog.c | |
parent | 79daab89f4689f9a589e605bec6cbd549a8a55e3 (diff) | |
download | gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.tar gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.tar.gz gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.tar.bz2 gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.tar.lz gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.tar.xz gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.tar.zst gsoc2013-empathy-35d8977bb40bde9ba18a552fe9f7da11640b173a.zip |
Show an EULA when creating an Skype account
The EULA is read from a file so it can be easily changed by
distributors / OEMs.
Diffstat (limited to 'src/empathy-accounts-dialog.c')
-rw-r--r-- | src/empathy-accounts-dialog.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c index 3c690c071..3d9ebb48b 100644 --- a/src/empathy-accounts-dialog.c +++ b/src/empathy-accounts-dialog.c @@ -740,6 +740,8 @@ accounts_dialog_protocol_changed_cb (GtkWidget *widget, GtkTreeIter iter; gboolean creating; EmpathyAccountSettings *settings; + TpConnectionManager *cm; + TpConnectionManagerProtocol *proto; gchar *account = NULL, *password = NULL; /* The "changed" signal is fired during the initiation of the @@ -758,6 +760,25 @@ accounts_dialog_protocol_changed_cb (GtkWidget *widget, if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; + cm = empathy_protocol_chooser_dup_selected ( + EMPATHY_PROTOCOL_CHOOSER (priv->combobox_protocol), &proto, NULL, NULL); + + if (cm == NULL) + return; + + g_object_unref (cm); + + if (!tp_strdiff (proto->name, "skype")) + { + if (!account_widget_skype_show_eula (GTK_WINDOW (dialog))) + { + gtk_combo_box_set_active ( + GTK_COMBO_BOX (priv->combobox_protocol), 0); + empathy_account_dialog_cancel (dialog); + return; + } + } + /* Save "account" and "password" parameters */ g_object_get (priv->setting_widget_object, "settings", &settings, NULL); |