Ejemplo n.º 1
0
int SizeAscendingSort(const void * elem1, const void * elem2) {
	FileInfo * fi1=*((FileInfo **)elem1);
	FileInfo * fi2=*((FileInfo **)elem2);
	int extsort, sort;
	extsort=DirSort(elem1, elem2);
	if (extsort) return extsort;
	sort=(fi1->filesize-fi2->filesize);
	if (sort) return sort;
	return NameSort(fi1->filename, fi2->filename);
}
Ejemplo n.º 2
0
int LastLaunchSort(InstanceVisual **first, InstanceVisual **second)
{
	if ((*first)->GetInstance()->GetLastLaunch() < 
		(*second)->GetInstance()->GetLastLaunch())
		return 1;
	else if ((*first)->GetInstance()->GetLastLaunch() > 
		(*second)->GetInstance()->GetLastLaunch())
		return -1;
	else
		return NameSort(first, second);
};
Ejemplo n.º 3
0
int FramesAscendingSort(const void * elem1, const void * elem2) {
	FileInfo * fi1=*((FileInfo **)elem1);
	FileInfo * fi2=*((FileInfo **)elem2);
	int extsort, sort;
	extsort=DirSort(elem1, elem2);
	if (extsort) return extsort;
	extsort=InfoSort(elem1, elem2);
	if (extsort) return extsort;
	if ((fi1->info!=NULL)&&(fi2->info!=NULL)) {
		sort=(fi1->info->frames-fi2->info->frames);
		if (sort) return sort;
	}
	return NameSort(fi1->filename, fi2->filename);
}
Ejemplo n.º 4
0
int ResultAscendingSort(const void * elem1, const void * elem2) {
	FileInfo * fi1=*((FileInfo **)elem1);
	FileInfo * fi2=*((FileInfo **)elem2);
	int extsort, sort;
	extsort=DirSort(elem1, elem2);
	if (extsort) return extsort;
	extsort=InfoSort(elem1, elem2);
	if (extsort) return extsort;
	if ((fi1->info!=NULL)&&(fi2->info!=NULL)) {
		if (fi1->filetype & FILE_DIRECTORY) {
			sort=(fi1->dirinfo->cIsMP3-fi2->dirinfo->cIsMP3);
			if (sort) return sort;
			sort=(fi1->dirinfo->cGood-fi2->dirinfo->cGood);
			if (sort) return sort;
		} else {
			sort=(fi2->info->ismp3file-fi1->info->ismp3file);
			if (sort) return sort;
			sort=(fi1->info->errors-fi2->info->errors);
			if (sort) return sort;
		}
	}
	return NameSort(fi1->filename, fi2->filename);
}