comparison src/gtkplugin.c @ 12702:ba7834d6e2c9

[gaim-migrate @ 15045] Escape plugin names, versions, and summaries to avoid Pango markup errors. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Tue, 03 Jan 2006 18:53:04 +0000
parents 0bc110c7ab91
children 31b860fcf1aa
comparison
equal deleted inserted replaced
12701:0a4996f15509 12702:ba7834d6e2c9
112 112
113 for (probes = gaim_plugins_get_all(); 113 for (probes = gaim_plugins_get_all();
114 probes != NULL; 114 probes != NULL;
115 probes = probes->next) 115 probes = probes->next)
116 { 116 {
117 char *name;
118 char *version;
119 char *summary;
117 char *desc; 120 char *desc;
118 plug = probes->data; 121 plug = probes->data;
119 122
120 if (plug->info->type != GAIM_PLUGIN_STANDARD || 123 if (plug->info->type != GAIM_PLUGIN_STANDARD ||
121 (plug->info->flags & GAIM_PLUGIN_FLAG_INVISIBLE)) 124 (plug->info->flags & GAIM_PLUGIN_FLAG_INVISIBLE))
122 { 125 {
123 continue; 126 continue;
124 } 127 }
125 128
126 gtk_list_store_append (ls, &iter); 129 gtk_list_store_append (ls, &iter);
127 desc = g_strdup_printf("<b>%s</b> %s\n%s", plug->info->name ? _(plug->info->name) : g_basename(plug->path), 130
128 plug->info->version, 131 name = g_markup_escape_text(plug->info->name ? _(plug->info->name) : g_basename(plug->path), -1);
129 _(plug->info->summary)); 132 version = g_markup_escape_text(plug->info->version, -1);
133 summary = g_markup_escape_text(_(plug->info->summary), -1);
134
135 desc = g_strdup_printf("<b>%s</b> %s\n%s", name,
136 version,
137 summary);
138 g_free(name);
139 g_free(version);
140 g_free(summary);
141
130 gtk_list_store_set(ls, &iter, 142 gtk_list_store_set(ls, &iter,
131 0, gaim_plugin_is_loaded(plug), 143 0, gaim_plugin_is_loaded(plug),
132 1, desc, 144 1, desc,
133 2, plug, 145 2, plug,
134 3, gaim_plugin_is_unloadable(plug), 146 3, gaim_plugin_is_unloadable(plug),