| 831 GList *plugins, *l = NULL; |
831 GList *plugins, *l = NULL; |
| 832 PurplePlugin *plugin = NULL; |
832 PurplePlugin *plugin = NULL; |
| 833 PurplePluginInfo *info; |
833 PurplePluginInfo *info; |
| 834 char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME); |
834 char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME); |
| 835 char *pname = NULL, *pauthor = NULL; |
835 char *pname = NULL, *pauthor = NULL; |
| 836 const char *pver, *pwebsite, *pid; |
836 const char *pver, *plicense, *pwebsite, *pid; |
| 837 gboolean ploaded, ploadable; |
837 gboolean ploaded; |
| 838 static GtkWidget *plugins_info = NULL; |
838 static GtkWidget *plugins_info = NULL; |
| 839 |
839 |
| 840 str = g_string_sized_new(4096); |
840 str = g_string_sized_new(4096); |
| 841 |
841 |
| 842 g_string_append_printf(str, "<h2>%s</h2><dl>", _("Plugin Information")); |
842 g_string_append_printf(str, "<h2>%s</h2><dl>", _("Plugin Information")); |
| 849 |
849 |
| 850 pname = g_markup_escape_text(purple_plugin_info_get_name(info), -1); |
850 pname = g_markup_escape_text(purple_plugin_info_get_name(info), -1); |
| 851 if ((pauthor = (char *)purple_plugin_info_get_author(info)) != NULL) |
851 if ((pauthor = (char *)purple_plugin_info_get_author(info)) != NULL) |
| 852 pauthor = g_markup_escape_text(pauthor, -1); |
852 pauthor = g_markup_escape_text(pauthor, -1); |
| 853 pver = purple_plugin_info_get_version(info); |
853 pver = purple_plugin_info_get_version(info); |
| |
854 plicense = purple_plugin_info_get_license(info); |
| 854 pwebsite = purple_plugin_info_get_website(info); |
855 pwebsite = purple_plugin_info_get_website(info); |
| 855 pid = purple_plugin_info_get_id(info); |
856 pid = purple_plugin_info_get_id(info); |
| 856 ploadable = purple_plugin_is_loadable(plugin); |
|
| 857 ploaded = purple_plugin_is_loaded(plugin); |
857 ploaded = purple_plugin_is_loaded(plugin); |
| 858 |
858 |
| 859 g_string_append_printf(str, |
859 g_string_append_printf(str, |
| 860 "<dt>%s</dt><dd>" |
860 "<dt>%s</dt><dd>" |
| 861 "<b>Author:</b> %s<br/>" |
861 "<b>Author:</b> %s<br/>" |
| 862 "<b>Version:</b> %s<br/>" |
862 "<b>Version:</b> %s<br/>" |
| |
863 "<b>License:</b> %s<br/>" |
| 863 "<b>Website:</b> %s<br/>" |
864 "<b>Website:</b> %s<br/>" |
| 864 "<b>ID String:</b> %s<br/>" |
865 "<b>ID String:</b> %s<br/>" |
| 865 "<b>Loadable:</b> %s<br/>" |
|
| 866 "<b>Loaded:</b> %s" |
866 "<b>Loaded:</b> %s" |
| 867 "</dd><br/>", |
867 "</dd><br/>", |
| 868 pname, pauthor ? pauthor : "(null)", |
868 pname, |
| 869 pver, pwebsite, pid, |
869 pauthor ? pauthor : "(null)", |
| 870 ploadable ? "Yes" : "<span style=\"color: #FF0000;\"><b>No</b></span>", |
870 pver ? pver : "(null)", |
| 871 ploaded ? "Yes" : "No"); |
871 plicense ? plicense : "(null)", |
| |
872 pwebsite ? pwebsite : "(null)", |
| |
873 pid, |
| |
874 ploaded ? "Yes" : "No"); |
| 872 |
875 |
| 873 g_free(pname); |
876 g_free(pname); |
| 874 g_free(pauthor); |
877 g_free(pauthor); |
| 875 } |
878 } |
| 876 g_list_free(plugins); |
879 g_list_free(plugins); |