Mercurial > pidgin.yaz
comparison pidgin/gtkblist.c @ 26353:07e22e1897f6
merge of '2fbd079d0e8c53d5a6f240df5232b63c780212c0'
and 'c9fd123647e096ece866dda08832d16860aecd73'
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Sun, 22 Mar 2009 23:44:31 +0000 |
parents | c0115655a94e |
children | 31f0fece7502 38238d41923b f44832c6a65b |
comparison
equal
deleted
inserted
replaced
26000:31bb0d6e7f7e | 26353:07e22e1897f6 |
---|---|
4836 } | 4836 } |
4837 | 4837 |
4838 #define SSL_FAQ_URI "http://d.pidgin.im/wiki/FAQssl" | 4838 #define SSL_FAQ_URI "http://d.pidgin.im/wiki/FAQssl" |
4839 | 4839 |
4840 static void | 4840 static void |
4841 ssl_faq_clicked_cb(GtkButton *button, | 4841 ssl_faq_clicked_cb(PidginMiniDialog *mini_dialog, |
4842 PurpleAccount *account) | 4842 GtkButton *button, |
4843 gpointer ignored) | |
4843 { | 4844 { |
4844 purple_notify_uri(NULL, SSL_FAQ_URI); | 4845 purple_notify_uri(NULL, SSL_FAQ_URI); |
4845 } | 4846 } |
4846 | 4847 |
4847 static void | 4848 static void |
4870 g_free(primary); | 4871 g_free(primary); |
4871 | 4872 |
4872 g_object_set_data(G_OBJECT(mini_dialog), OBJECT_DATA_KEY_ACCOUNT, | 4873 g_object_set_data(G_OBJECT(mini_dialog), OBJECT_DATA_KEY_ACCOUNT, |
4873 account); | 4874 account); |
4874 | 4875 |
4875 if(err->type == PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT) { | 4876 if(err->type == PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT) |
4876 GtkWidget *faq_button = gtk_button_new(); | 4877 pidgin_mini_dialog_add_button(PIDGIN_MINI_DIALOG(mini_dialog), |
4877 GtkWidget *faq_label = gtk_label_new(NULL); | 4878 _("SSL FAQs"), ssl_faq_clicked_cb, NULL); |
4878 gtk_label_set_markup(GTK_LABEL(faq_label), | |
4879 "<span underline=\"single\" foreground=\"blue\"" | |
4880 " size=\"smaller\">" SSL_FAQ_URI "</span>"); | |
4881 #if GTK_CHECK_VERSION(2,6,0) | |
4882 g_object_set(G_OBJECT(faq_label), "ellipsize", | |
4883 PANGO_ELLIPSIZE_MIDDLE, NULL); | |
4884 #endif | |
4885 gtk_container_add(GTK_CONTAINER(faq_button), faq_label); | |
4886 gtk_button_set_relief(GTK_BUTTON(faq_button), GTK_RELIEF_NONE); | |
4887 | |
4888 g_signal_connect(faq_button, "clicked", | |
4889 (GCallback)ssl_faq_clicked_cb, account); | |
4890 | |
4891 gtk_box_pack_start(PIDGIN_MINI_DIALOG(mini_dialog)->contents, | |
4892 faq_button, FALSE, FALSE, 0); | |
4893 } | |
4894 | 4879 |
4895 g_signal_connect_after(mini_dialog, "destroy", | 4880 g_signal_connect_after(mini_dialog, "destroy", |
4896 (GCallback)generic_error_destroy_cb, | 4881 (GCallback)generic_error_destroy_cb, |
4897 account); | 4882 account); |
4898 | 4883 |