From 94895f1acb08a01dc28dae1f423abe43e8f6afbd Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Wed, 25 Aug 2010 15:23:42 +0200 Subject: account-widget-irc: add simple version of the widget --- libempathy-gtk/empathy-account-widget-irc.c | 41 ++++++++++++++++++ libempathy-gtk/empathy-account-widget-irc.h | 3 ++ libempathy-gtk/empathy-account-widget-irc.ui | 63 ++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+) diff --git a/libempathy-gtk/empathy-account-widget-irc.c b/libempathy-gtk/empathy-account-widget-irc.c index d60af5ea8..6cb1e22dd 100644 --- a/libempathy-gtk/empathy-account-widget-irc.c +++ b/libempathy-gtk/empathy-account-widget-irc.c @@ -146,3 +146,44 @@ empathy_account_widget_irc_build (EmpathyAccountWidget *self, g_object_unref (ac_settings); } + +void +empathy_account_widget_irc_build_simple (EmpathyAccountWidget *self, + const char *filename) +{ + EmpathyAccountWidgetIrc *settings; + EmpathyAccountSettings *ac_settings; + GtkAlignment *alignment; + + settings = g_slice_new0 (EmpathyAccountWidgetIrc); + settings->self = self; + + self->ui_details->gui = empathy_builder_get_file (filename, + "vbox_irc_simple", &self->ui_details->widget, + "alignment_network_simple", &alignment, + NULL); + + /* Add network chooser button */ + g_object_get (settings->self, "settings", &ac_settings, NULL); + + settings->network_chooser = empathy_irc_network_chooser_new (ac_settings); + + g_signal_connect (settings->network_chooser, "changed", + G_CALLBACK (network_changed_cb), settings); + + gtk_container_add (GTK_CONTAINER (alignment), settings->network_chooser); + + gtk_widget_show (settings->network_chooser); + + empathy_account_widget_handle_params (self, + "entry_nick_simple", "account", + NULL); + + empathy_builder_connect (self->ui_details->gui, settings, + "vbox_irc_simple", "destroy", account_widget_irc_destroy_cb, + NULL); + + self->ui_details->default_focus = g_strdup ("entry_nick_simple"); + + g_object_unref (ac_settings); +} diff --git a/libempathy-gtk/empathy-account-widget-irc.h b/libempathy-gtk/empathy-account-widget-irc.h index 022158529..0c51cfa8f 100644 --- a/libempathy-gtk/empathy-account-widget-irc.h +++ b/libempathy-gtk/empathy-account-widget-irc.h @@ -30,6 +30,9 @@ void empathy_account_widget_irc_build (EmpathyAccountWidget *self, const char *filename, GtkWidget **table_common_settings); +void empathy_account_widget_irc_build_simple (EmpathyAccountWidget *self, + const char *filename); + G_END_DECLS #endif /* __EMPATHY_ACCOUNT_WIDGET_IRC_H__ */ diff --git a/libempathy-gtk/empathy-account-widget-irc.ui b/libempathy-gtk/empathy-account-widget-irc.ui index de0aa00cd..c69a54790 100644 --- a/libempathy-gtk/empathy-account-widget-irc.ui +++ b/libempathy-gtk/empathy-account-widget-irc.ui @@ -392,4 +392,67 @@ + + True + + + True + 0 + Which IRC network? + + + 0 + + + + + True + 0 + 0 + 0.34999999403953552 + 0.34999999403953552 + 6 + 3 + 12 + + + + + + 1 + + + + + True + 0 + What is your IRC nick? + + + 2 + + + + + True + 0 + 0 + 0.34999999403953552 + 0.34999999403953552 + 6 + 3 + 12 + + + True + True + + + + + + 3 + + + -- cgit v1.2.3