diff options
author | Steve Bavin <pondlife@pondlife.me> | 2007-03-07 10:52:19 +0000 |
---|---|---|
committer | Steve Bavin <pondlife@pondlife.me> | 2007-03-07 10:52:19 +0000 |
commit | 5eb29674283cb1923a26be2336bd9bed55be26ae (patch) | |
tree | 9672e86766bc265d7fb47354332bf9bd9b16cdc9 | |
parent | 43b2d091baafa1b1a6c90af6b927a8acc53f8e7b (diff) |
Sort tagcache so that <Untagged> appears alongside <All tracks>
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12667 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/tagcache.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/apps/tagcache.c b/apps/tagcache.c index 6b891f1011..bcff803d18 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c @@ -1740,12 +1740,14 @@ static int compare(const void *p1, const void *p2) struct tempbuf_searchidx *e1 = (struct tempbuf_searchidx *)p1; struct tempbuf_searchidx *e2 = (struct tempbuf_searchidx *)p2; - /* - if (!strncasecmp("the ", e1, 4)) - e1 = &e1[4]; - if (!strncasecmp("the ", e2, 4)) - e2 = &e2[4]; - */ + if (strcmp(e1->str, UNTAGGED) == 0) + { + if (strcmp(e2->str, UNTAGGED) == 0) + return 0; + return -1; + } + else if (strcmp(e2->str, UNTAGGED) == 0) + return 1; return strncasecmp(e1->str, e2->str, TAG_MAXLEN); } |