Different sorting modes (#143) (#145)

This commit is contained in:
LiquidFenrir
2018-04-04 22:04:45 +02:00
committed by GitHub
parent 38e70df17b
commit 6f7c2489d5
7 changed files with 91 additions and 11 deletions

View File

@@ -38,6 +38,14 @@ enum ICON_IDS_OFFSET {
ICONS_OFFSET_AMOUNT,
};
typedef enum {
SORT_NONE,
SORT_NAME,
SORT_AUTHOR,
SORT_PATH,
} SortMode;
typedef struct {
u8 _padding1[4 + 2 + 2];
@@ -88,6 +96,8 @@ typedef struct {
int entries_loaded;
int entry_size;
SortMode current_sort;
json_int_t tp_current_page;
json_int_t tp_page_count;
char * tp_search;
@@ -98,6 +108,10 @@ typedef struct {
volatile bool run_thread;
} Thread_Arg_s;
void sort_by_name(Entry_List_s * list);
void sort_by_author(Entry_List_s * list);
void sort_by_filename(Entry_List_s * list);
void delete_entry(Entry_s * entry, bool is_file);
Result load_entries(const char * loading_path, Entry_List_s * list);
bool load_preview(Entry_List_s list, int * preview_offset);