diff --git a/garcon/garcon-menu.c b/garcon/garcon-menu.c index e23e268..cda9cce 100644 --- a/garcon/garcon-menu.c +++ b/garcon/garcon-menu.c @@ -1627,8 +1627,12 @@ static gint garcon_menu_compare_items (gconstpointer *a, gconstpointer *b) { - return g_utf8_collate (garcon_menu_element_get_name (GARCON_MENU_ELEMENT (a)), - garcon_menu_element_get_name (GARCON_MENU_ELEMENT (b))); + const gchar *case_insensitive_a = + g_utf8_casefold (garcon_menu_element_get_name (GARCON_MENU_ELEMENT (a)), -1); + const gchar *case_insensitive_b = + g_utf8_casefold (garcon_menu_element_get_name (GARCON_MENU_ELEMENT (b)), -1); + + return g_utf8_collate (case_insensitive_a, case_insensitive_b); }