Added splash qsort, because I forgot to when I added theme qsort (<O_O<) <(O_O)> (>O_O>)

This commit is contained in:
Helloman892
2017-10-28 04:59:30 +01:00
parent 3cfbf3c35b
commit 32116aa8ed
2 changed files with 16 additions and 4 deletions

View File

@@ -30,9 +30,9 @@
#include "common.h"
typedef struct {
u16 name[0x40];
u16 desc[0x80];
u16 author[0x40];
u16 name[0x41];
u16 desc[0x81];
u16 author[0x41];
u32 placeholder_color;
ssize_t icon_id;
@@ -45,6 +45,7 @@ Splash_s *splashes_list;
int splash_count;
Result get_splashes(Splash_s** splashes_list, int *splash_count);
int splashcmp(const void* a, const void* b);
void splash_install(Splash_s splash_to_install);
void splash_delete();
void load_splash_preview(Splash_s *splash);

View File

@@ -192,11 +192,22 @@ Result get_splashes(Splash_s** splashes_list, int *splash_count)
ssize_t iconID = TEXTURE_PREVIEW + theme_count + *splash_count;
parse_smdh(current_splash, iconID, entry.name);
}
FSDIR_Close(dir_handle);
qsort(*splashes_list, (long)*splash_count, sizeof(Splash_s), splashcmp);
return res;
}
int splashcmp(const void* a, const void* b) //essentially a memcmp alias, so that it can be used properly with qsort
{
Splash_s *splash_a = (Splash_s *)a;
Splash_s *splash_b = (Splash_s *)b;
return memcmp(splash_a, splash_b, 0x40*sizeof(u16));
}
void splash_delete()
{
remove("/luma/splash.bin");