aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-account-widget.c
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2010-12-14 03:43:45 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-04-08 18:41:26 +0800
commit7b65bf4d60c158d0d4e164972db42e68395a106e (patch)
tree2f7f74d3e796c910b6c4961481c863c892aa4fb7 /libempathy-gtk/empathy-account-widget.c
parentf19891b168ec7d5f67b54571a91b1118901c0771 (diff)
downloadgsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.tar
gsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.tar.gz
gsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.tar.bz2
gsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.tar.lz
gsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.tar.xz
gsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.tar.zst
gsoc2013-empathy-7b65bf4d60c158d0d4e164972db42e68395a106e.zip
Add an Skype login widget
With links to register/change password
Diffstat (limited to 'libempathy-gtk/empathy-account-widget.c')
-rw-r--r--libempathy-gtk/empathy-account-widget.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c
index 876f6a436..30bb5489f 100644
--- a/libempathy-gtk/empathy-account-widget.c
+++ b/libempathy-gtk/empathy-account-widget.c
@@ -1481,6 +1481,41 @@ account_widget_build_groupwise (EmpathyAccountWidget *self,
}
static void
+account_widget_build_skype (EmpathyAccountWidget *self,
+ const char *filename)
+{
+ EmpathyAccountWidgetPriv *priv = GET_PRIV (self);
+
+ if (priv->simple)
+ {
+ self->ui_details->gui = empathy_builder_get_file (filename,
+ "vbox_skype_simple", &self->ui_details->widget,
+ NULL);
+
+ empathy_account_widget_handle_params (self,
+ "entry_id_simple", "account",
+ "entry_password_simple", "password",
+ NULL);
+
+ self->ui_details->default_focus = g_strdup ("entry_id_simple");
+ }
+ else
+ {
+ self->ui_details->gui = empathy_builder_get_file (filename,
+ "table_common_skype_settings", &priv->table_common_settings,
+ "vbox_skype_settings", &self->ui_details->widget,
+ NULL);
+
+ empathy_account_widget_handle_params (self,
+ "entry_id", "account",
+ "entry_password", "password",
+ NULL);
+
+ self->ui_details->default_focus = g_strdup ("entry_id");
+ }
+}
+
+static void
account_widget_destroy_cb (GtkWidget *widget,
EmpathyAccountWidget *self)
{
@@ -1884,6 +1919,7 @@ do_constructed (GObject *obj)
WIDGET (haze, groupwise),
WIDGET (idle, irc),
WIDGET (sofiasip, sip),
+ WIDGET (psyke, skype),
};
cm_name = empathy_account_settings_get_cm (priv->settings);