From efb8ae532d2db4e7e8628942e178b862ab4e0d44 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Wed, 21 May 2008 09:19:39 +0000 Subject: Add help button on accounts dialog. Fixes bug #533732 (Milo Casagrande). svn path=/trunk/; revision=1114 --- libempathy-gtk/empathy-accounts-dialog.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'libempathy-gtk/empathy-accounts-dialog.c') diff --git a/libempathy-gtk/empathy-accounts-dialog.c b/libempathy-gtk/empathy-accounts-dialog.c index e48aaab31..177fc6fe8 100644 --- a/libempathy-gtk/empathy-accounts-dialog.c +++ b/libempathy-gtk/empathy-accounts-dialog.c @@ -138,6 +138,8 @@ static void accounts_dialog_button_back_clicked_cb (GtkWidget EmpathyAccountsDialog *dialog); static void accounts_dialog_button_add_clicked_cb (GtkWidget *button, EmpathyAccountsDialog *dialog); +static void accounts_dialog_button_help_clicked_cb (GtkWidget *button, + EmpathyAccountsDialog *dialog); static void accounts_dialog_remove_response_cb (GtkWidget *dialog, gint response, McAccount *account); @@ -883,6 +885,13 @@ accounts_dialog_button_add_clicked_cb (GtkWidget *button, gtk_widget_grab_focus (dialog->combobox_profile); } +static void +accounts_dialog_button_help_clicked_cb (GtkWidget *button, + EmpathyAccountsDialog *dialog) +{ + empathy_url_show ("ghelp:empathy?empathy-create-account"); +} + static void accounts_dialog_remove_response_cb (GtkWidget *dialog, gint response, @@ -944,7 +953,9 @@ accounts_dialog_response_cb (GtkWidget *widget, gint response, EmpathyAccountsDialog *dialog) { - gtk_widget_destroy (widget); + if (response == GTK_RESPONSE_CLOSE) { + gtk_widget_destroy (widget); + } } static void @@ -995,10 +1006,8 @@ GtkWidget * empathy_accounts_dialog_show (GtkWindow *parent) { static EmpathyAccountsDialog *dialog = NULL; - GladeXML *glade; - gchar *filename; - GtkWidget *bbox; - GtkWidget *button_close; + GladeXML *glade; + gchar *filename; if (dialog) { gtk_window_present (GTK_WINDOW (dialog->window)); @@ -1018,7 +1027,6 @@ empathy_accounts_dialog_show (GtkWindow *parent) "label_no_account", &dialog->label_no_account, "label_no_account_blurb", &dialog->label_no_account_blurb, "alignment_settings", &dialog->alignment_settings, - "dialog-action_area", &bbox, "treeview", &dialog->treeview, "frame_new_account", &dialog->frame_new_account, "hbox_type", &dialog->hbox_type, @@ -1028,7 +1036,6 @@ empathy_accounts_dialog_show (GtkWindow *parent) "label_name", &dialog->label_name, "button_add", &dialog->button_add, "button_remove", &dialog->button_remove, - "button_close", &button_close, NULL); g_free (filename); @@ -1040,6 +1047,7 @@ empathy_accounts_dialog_show (GtkWindow *parent) "button_back", "clicked", accounts_dialog_button_back_clicked_cb, "button_add", "clicked", accounts_dialog_button_add_clicked_cb, "button_remove", "clicked", accounts_dialog_button_remove_clicked_cb, + "button_help", "clicked", accounts_dialog_button_help_clicked_cb, NULL); g_object_add_weak_pointer (G_OBJECT (dialog->window), (gpointer) &dialog); -- cgit v1.2.3