Revision: 3398 http://geany.svn.sourceforge.net/geany/?rev=3398&view=rev Author: ntrel Date: 2008-12-18 17:28:11 +0000 (Thu, 18 Dec 2008)
Log Message: ----------- On quitting, sort list of active plugins by plugin name.
Modified Paths: -------------- trunk/ChangeLog trunk/src/plugins.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-12-18 16:26:26 UTC (rev 3397) +++ trunk/ChangeLog 2008-12-18 17:28:11 UTC (rev 3398) @@ -2,6 +2,8 @@
* tagmanager/html.c: Also parse headings with tags inside header tag. + * src/plugins.c: + On quitting, sort list of active plugins by plugin name.
2008-12-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/src/plugins.c =================================================================== --- trunk/src/plugins.c 2008-12-18 16:26:26 UTC (rev 3397) +++ trunk/src/plugins.c 2008-12-18 17:28:11 UTC (rev 3398) @@ -856,6 +856,15 @@ }
+static gint cmp_plugin_names(gconstpointer a, gconstpointer b) +{ + const Plugin *pa = a; + const Plugin *pb = b; + + return strcmp(pa->info.name, pb->info.name); +} + + static void update_active_plugins_pref(void) { gint i = 0; @@ -870,6 +879,10 @@ return; }
+ /* sort the list so next time tools menu items are sorted by plugin name + * (not ideal to do here, but better than nothing) */ + active_plugin_list = g_list_sort(active_plugin_list, cmp_plugin_names); + active_plugins_pref = g_new0(gchar*, count + 1);
for (list = g_list_first(active_plugin_list); list != NULL; list = list->next)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.