# HG changeset patch # User alkino # Date 1270143203 -7200 # Node ID 8d7810f529db603ab1f6a24e8a25de7d13c5cd0a # Parent 1ae3a110d3002303f09bb75128b041f7ff563c82 Sort items in completion lists diff -r 1ae3a110d300 -r 8d7810f529db mcabber/mcabber/compl.c --- a/mcabber/mcabber/compl.c Thu Apr 01 00:07:19 2010 +0200 +++ b/mcabber/mcabber/compl.c Thu Apr 01 19:33:23 2010 +0200 @@ -120,7 +120,7 @@ compval = g_strdup_printf("%s%s", word+len, suffix); else compval = g_strdup(word+len); - c->list = g_slist_append(c->list, compval); // TODO sort + c->list = g_slist_insert_sorted(c->list, compval, g_ascii_strcasecmp); } } } @@ -210,8 +210,10 @@ nword = g_strdup(word); } - // TODO Check word does not already exist - cat->words = g_slist_append(cat->words, nword); // TODO sort + if (g_slist_find_custom(cat->words, nword, g_strcmp0) != NULL) + return; + + cat->words = g_slist_insert_sorted(cat->words, nword, g_ascii_strcasecmp); } // compl_del_category_word(categ, command)