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

@@ -29,10 +29,10 @@
#include "common.h" #include "common.h"
typedef struct{ typedef struct {
u16 name[0x40]; u16 name[0x41];
u16 desc[0x80]; u16 desc[0x81];
u16 author[0x40]; u16 author[0x41];
u32 placeholder_color; u32 placeholder_color;
ssize_t icon_id; ssize_t icon_id;
@@ -45,6 +45,7 @@ Splash_s *splashes_list;
int splash_count; int splash_count;
Result get_splashes(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_install(Splash_s splash_to_install);
void splash_delete(); void splash_delete();
void load_splash_preview(Splash_s *splash); 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; ssize_t iconID = TEXTURE_PREVIEW + theme_count + *splash_count;
parse_smdh(current_splash, iconID, entry.name); parse_smdh(current_splash, iconID, entry.name);
} }
FSDIR_Close(dir_handle); FSDIR_Close(dir_handle);
qsort(*splashes_list, (long)*splash_count, sizeof(Splash_s), splashcmp);
return res; 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() void splash_delete()
{ {
remove("/luma/splash.bin"); remove("/luma/splash.bin");