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

@@ -187,6 +187,8 @@ static void load_lists(Entry_List_s * lists)
if(current_list->entries_count > current_list->entries_loaded*ICONS_OFFSET_AMOUNT)
iconLoadingThread_arg.run_thread = true;
sort_by_name(current_list);
DEBUG("total: %i\n", current_list->entries_count);
current_list->texture_id_offset = texture_id_offset;
@@ -542,12 +544,26 @@ int main(void)
}
else if((kDown | kHeld) & KEY_DRIGHT)
{
sort_path:
sort_by_filename(current_list);
load_icons_first(current_list, false);
}
else if((kDown | kHeld) & KEY_DDOWN)
{
load_icons_first(current_list, false);
}
else if(((kDown | kHeld)) & KEY_L)
{
sort_name:
sort_by_name(current_list);
load_icons_first(current_list, false);
}
else if(((kDown | kHeld)) & KEY_R)
{
sort_author:
sort_by_author(current_list);
load_icons_first(current_list, false);
}
}
continue;
}
@@ -665,6 +681,23 @@ int main(void)
{
change_selected(current_list, -current_list->entries_per_screen_v);
}
else if(BETWEEN(320-144, x, 320-120))
{
switch(current_list->current_sort)
{
case SORT_NAME:
goto sort_author;
break;
case SORT_AUTHOR:
goto sort_path;
break;
case SORT_PATH:
goto sort_name;
break;
default:
break;
}
}
else if(BETWEEN(320-120, x, 320-96))
{
goto enable_qr;