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)