X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fgis-plugin.c;h=9eb2d2180fca0f84f686e772740db2b81dd20b63;hb=2be8bbde8f465947d364b28c5e156631caed6d25;hp=2a592d6c30a69e49c6bc6715eb4c867fd94e8dfb;hpb=493d43d94211a91415dae58d0d107ce7c0d0094a;p=grits diff --git a/src/gis-plugin.c b/src/gis-plugin.c index 2a592d6..9eb2d21 100644 --- a/src/gis-plugin.c +++ b/src/gis-plugin.c @@ -38,6 +38,8 @@ #include #include +#include + #include "gis-plugin.h" /******************** @@ -201,6 +203,13 @@ GList *gis_plugins_available(GisPlugins *plugins) } g_dir_close(dir); } + list = g_list_sort(list, (GCompareFunc)strcmp); + for (GList *cur = list; cur; cur = cur->next) + while (cur->next && g_str_equal(cur->data,cur->next->data)) { + GList *tmp = cur->next; + list = g_list_remove_link(list, cur); + cur = tmp; + } return list; }