pidgin/ljfisher-ssl-client-auth

Parents ac5122c17454
Children e998e98e9f63
Björn Voigt pointed out that my plugin info dialog doesn't show the e-mail
addresses included in plugins' author strings. This should fix that. I opted
to escape the plugin's name too because I recall seeing a plugin with characters
in its displayed name that would need to be escaped to display in the dialog.

Fixes <4E353E4E.3040707@chemnitz.dialup.cs.tu-berlin.de>.
--- a/pidgin/gtkdialogs.c Sun Jul 31 10:35:47 2011 +0000
+++ b/pidgin/gtkdialogs.c Sat Aug 06 04:52:18 2011 +0000
@@ -794,7 +794,8 @@
GList *l = NULL;
PurplePlugin *plugin = NULL;
char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME);
- const char *pname, *pauthor, *pver, *pwebsite, *pid;
+ char *pname = NULL, *pauthor = NULL;
+ const char *pver, *pwebsite, *pid;
gboolean ploaded, punloadable;
static GtkWidget *plugins_info = NULL;
@@ -806,8 +807,8 @@
for(l = purple_plugins_get_all(); l; l = l->next) {
plugin = (PurplePlugin *)l->data;
- pname = purple_plugin_get_name(plugin);
- pauthor = purple_plugin_get_author(plugin);
+ pname = g_markup_escape_text(purple_plugin_get_name(plugin), -1);
+ pauthor = g_markup_escape_text(purple_plugin_get_author(plugin), -1);
pver = purple_plugin_get_version(plugin);
pwebsite = purple_plugin_get_homepage(plugin);
pid = purple_plugin_get_id(plugin);
@@ -829,6 +830,8 @@
g_signal_connect(G_OBJECT(plugins_info), "destroy",
G_CALLBACK(gtk_widget_destroyed), &plugins_info);
g_free(title);
+ g_free(pname);
+ g_free(pauthor);
}
static void