Mercurial > hg
changeset 1850:8d7810f529db
Sort items in completion lists
author | alkino <nicolas.cornu@ensi-bourges.fr> |
---|---|
date | Thu, 01 Apr 2010 19:33:23 +0200 |
parents | 1ae3a110d300 |
children | 95b4373a57a4 |
files | mcabber/mcabber/compl.c |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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)