E keyboard: Sort the layouts by name, not code.

Thanks a lot to CharlesWaldman for reminding me about this.

SVN revision: 76873
This commit is contained in:
Tom Hacohen 2012-09-19 15:20:47 +00:00
parent dfa7856b06
commit 9f779e01a4
2 changed files with 6 additions and 5 deletions

View File

@ -7,6 +7,8 @@ Eina_List *optgroups = NULL;
static const char *rules_file = NULL;
static int layout_sort_cb(const void *data1, const void *data2);
void
find_rules(void)
{
@ -306,17 +308,17 @@ clear_rules(void)
models = NULL;
}
int
static int
layout_sort_cb(const void *data1, const void *data2)
{
const E_XKB_Layout *l1, *l2;
if (!(l1 = data1)) return 1;
if (!l1->name) return 1;
if (!l1->description) return 1;
if (!(l2 = data2)) return -1;
if (!l2->name) return -1;
if (!l2->description) return -1;
return strcmp(l1->name, l2->name);
return strcmp(l1->description, l2->description);
}
int

View File

@ -42,7 +42,6 @@ int parse_rules(void);
void clear_rules(void);
void find_rules(void);
int layout_sort_cb (const void *data1, const void *data2);
int layout_sort_by_name_cb(const void *data1, const void *data2);
extern Eina_List *models;