comparison src/audacious/playlist.c @ 2614:deb09bfd716b trunk

[svn] - now sort by track number and sort by title work even if on display metadata loading is specified.
author yaz
date Thu, 08 Mar 2007 18:33:20 -0800
parents 48288757d7c7
children c079e507869a
comparison
equal deleted inserted replaced
2613:0280eb67fd5d 2614:deb09bfd716b
1924 PlaylistEntry * b) 1924 PlaylistEntry * b)
1925 { 1925 {
1926 g_return_val_if_fail(a != NULL, 0); 1926 g_return_val_if_fail(a != NULL, 0);
1927 g_return_val_if_fail(b != NULL, 0); 1927 g_return_val_if_fail(b != NULL, 0);
1928 1928
1929 if(!a->tuple)
1930 playlist_entry_get_info(a);
1931 if(!b->tuple)
1932 playlist_entry_get_info(b);
1933
1929 g_return_val_if_fail(a->tuple != NULL, 0); 1934 g_return_val_if_fail(a->tuple != NULL, 0);
1930 g_return_val_if_fail(b->tuple != NULL, 0); 1935 g_return_val_if_fail(b->tuple != NULL, 0);
1931 1936
1932 return (a->tuple->track_number - b->tuple->track_number); 1937 return (a->tuple->track_number && b->tuple->track_number ?
1938 a->tuple->track_number - b->tuple->track_number : 0);
1933 } 1939 }
1934 1940
1935 static gint 1941 static gint
1936 playlist_compare_playlist(PlaylistEntry * a, 1942 playlist_compare_playlist(PlaylistEntry * a,
1937 PlaylistEntry * b) 1943 PlaylistEntry * b)
1968 { 1974 {
1969 const gchar *a_title = NULL, *b_title = NULL; 1975 const gchar *a_title = NULL, *b_title = NULL;
1970 1976
1971 g_return_val_if_fail(a != NULL, 0); 1977 g_return_val_if_fail(a != NULL, 0);
1972 g_return_val_if_fail(b != NULL, 0); 1978 g_return_val_if_fail(b != NULL, 0);
1979
1980 if(!a->tuple)
1981 playlist_entry_get_info(a);
1982 if(!b->tuple)
1983 playlist_entry_get_info(b);
1973 1984
1974 if (a->tuple != NULL && a->tuple->track_name != NULL) 1985 if (a->tuple != NULL && a->tuple->track_name != NULL)
1975 a_title = a->tuple->track_name; 1986 a_title = a->tuple->track_name;
1976 if (b->tuple != NULL && b->tuple->track_name != NULL) 1987 if (b->tuple != NULL && b->tuple->track_name != NULL)
1977 b_title = b->tuple->track_name; 1988 b_title = b->tuple->track_name;