diff -r 24cfcda8dde9 -r 734a8d202411 pidgin/pidgindebugplugininfo.c --- a/pidgin/pidgindebugplugininfo.c Mon Mar 11 22:06:27 2019 -0500 +++ b/pidgin/pidgindebugplugininfo.c Mon Mar 11 22:31:20 2019 -0500 @@ -46,6 +46,14 @@ /****************************************************************************** * Helpers *****************************************************************************/ +static gint +purple_debug_plugin_compare_plugin_id(gconstpointer a, gconstpointer b) { + return g_strcmp0( + purple_plugin_info_get_id(purple_plugin_get_info(PURPLE_PLUGIN(a))), + purple_plugin_info_get_id(purple_plugin_get_info(PURPLE_PLUGIN(b))) + ); +} + static gchar * pidgin_debug_plugin_info_build_html(void) { GString *str = g_string_new(NULL); @@ -55,7 +63,11 @@ g_string_append_printf(str, "

%s

", _("Plugin Information")); - plugins = purple_plugins_find_all(); + plugins = g_list_sort( + purple_plugins_find_all(), + purple_debug_plugin_compare_plugin_id + ); + for(l = plugins; l != NULL; l = l->next) { PurplePlugin *plugin = PURPLE_PLUGIN(l->data); PurplePluginInfo *info = purple_plugin_get_info(plugin);