(Filebrowser) Refactor

This commit is contained in:
twinaphex 2013-10-07 12:02:02 +02:00
parent b163096028
commit 018af9989f

View File

@ -75,44 +75,46 @@ bool filebrowser_iterate(void *data, unsigned action)
switch(action)
{
case RGUI_ACTION_UP:
if (!filebrowser->list->size)
break;
if (filebrowser->list->size)
{
filebrowser->current_dir.ptr--;
if (filebrowser->current_dir.ptr >= filebrowser->list->size)
filebrowser->current_dir.ptr = filebrowser->list->size - 1;
}
break;
case RGUI_ACTION_DOWN:
if (!filebrowser->list->size)
break;
if (filebrowser->list->size)
{
filebrowser->current_dir.ptr++;
if (filebrowser->current_dir.ptr >= filebrowser->list->size)
filebrowser->current_dir.ptr = 0;
}
break;
case RGUI_ACTION_LEFT:
if (!filebrowser->list->size)
break;
if (filebrowser->list->size)
{
if (filebrowser->current_dir.ptr <= 5)
filebrowser->current_dir.ptr = 0;
else
filebrowser->current_dir.ptr -= 5;
}
break;
case RGUI_ACTION_RIGHT:
if (!filebrowser->list->size)
break;
if (filebrowser->list->size)
filebrowser->current_dir.ptr = (min(filebrowser->current_dir.ptr + 5,
filebrowser->list->size-1));
break;
case RGUI_ACTION_SCROLL_UP:
if (!filebrowser->list->size)
break;
if (filebrowser->list->size)
{
if (filebrowser->current_dir.ptr <= entries_to_scroll)
filebrowser->current_dir.ptr= 0;
else
filebrowser->current_dir.ptr -= entries_to_scroll;
}
break;
case RGUI_ACTION_SCROLL_DOWN:
if (!filebrowser->list->size)
break;
if (filebrowser->list->size)
filebrowser->current_dir.ptr = (min(filebrowser->current_dir.ptr +
entries_to_scroll, filebrowser->list->size-1));
break;