Fix possible bug with utf8 aware sorting
authorQball <qball@s010375t.(none)>
Wed, 17 Feb 2010 17:57:05 +0000 (18:57 +0100)
committerQball <qball@s010375t.(none)>
Wed, 17 Feb 2010 17:57:05 +0000 (18:57 +0100)
src/browsers/playlist3-tag2-browser.c
src/gmpc-mpddata-model.gob

index e8f4ab5..f1c8f28 100644 (file)
@@ -770,7 +770,7 @@ static void tag2_column_header_menu_item_clicked(GtkCheckMenuItem *item, tag_ele
             {
                 mpd_database_search_field_start(connection, te->type);
                 data = mpd_database_search_commit(connection);
-                gmpc_mpddata_model_set_mpd_data(GMPC_MPDDATA_MODEL(te->model), data);
+                gmpc_mpddata_model_set_mpd_data_slow(GMPC_MPDDATA_MODEL(te->model), data);
             }else {
                 gmpc_mpddata_model_set_mpd_data(GMPC_MPDDATA_MODEL(te->model), NULL);
             }
index 287ca30..ad2b8fc 100644 (file)
@@ -1173,7 +1173,14 @@ end:
                     }
                     else
                     {
-                        int compare = strcmp(new->tag, original->tag);
+                        int compare;
+                        gchar *aa,*bb;
+                        aa = g_utf8_strdown(new->tag, -1);
+                        bb = g_utf8_strdown(original->tag, -1);
+                        compare = g_utf8_collate(aa,bb);
+                        g_free(aa);
+                        g_free(bb);
+                        //int compare = //strcmp(new->tag, original->tag);
                         if(compare < 0)
                         {
                             /* add */