Skip to content

Commit

Permalink
rgui_list_back and rgui_list_at renamed
Browse files Browse the repository at this point in the history
  • Loading branch information
twinaphex committed Mar 11, 2013
1 parent 50c2dd8 commit e06b125
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 26 deletions.
20 changes: 10 additions & 10 deletions frontend/menu/rgui.c
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ static void render_text(rgui_handle_t *rgui)
char title[256];
const char *dir = 0;
unsigned menu_type = 0;
rgui_list_back(rgui->path_stack, &dir, &menu_type, NULL);
rgui_list_get_last(rgui->path_stack, &dir, &menu_type, NULL);

#ifdef HAVE_LIBRETRO_MANAGEMENT
if (menu_type == RGUI_SETTINGS_CORE)
Expand All @@ -424,7 +424,7 @@ static void render_text(rgui_handle_t *rgui)
{
const char *path = 0;
unsigned type = 0;
rgui_list_at(rgui->folder_buf, i, &path, &type, NULL);
rgui_list_get_at_offset(rgui->folder_buf, i, &path, &type, NULL);
char message[256];
char type_str[256];
int w = rgui_is_controller_menu(menu_type) ? 26 : 19;
Expand Down Expand Up @@ -1040,7 +1040,7 @@ static int rgui_viewport_iterate(rgui_handle_t *rgui, rgui_action_t action)
unsigned win_width = vp.full_width;
unsigned win_height = vp.full_height;
unsigned menu_type = 0;
rgui_list_back(rgui->path_stack, NULL, &menu_type, NULL);
rgui_list_get_last(rgui->path_stack, NULL, &menu_type, NULL);

(void)win_width;
(void)win_height;
Expand Down Expand Up @@ -1150,7 +1150,7 @@ static int rgui_viewport_iterate(rgui_handle_t *rgui, rgui_action_t action)
break;
}

rgui_list_back(rgui->path_stack, NULL, &menu_type, NULL);
rgui_list_get_last(rgui->path_stack, NULL, &menu_type, NULL);

render_text(rgui);

Expand All @@ -1168,15 +1168,15 @@ static int rgui_settings_iterate(rgui_handle_t *rgui, rgui_action_t action)
unsigned type = 0;
const char *label = 0;
if (action != RGUI_ACTION_REFRESH)
rgui_list_at(rgui->folder_buf, rgui->directory_ptr, &label, &type, NULL);
rgui_list_get_at_offset(rgui->folder_buf, rgui->directory_ptr, &label, &type, NULL);
#ifdef HAVE_LIBRETRO_MANAGEMENT
if (type == RGUI_SETTINGS_CORE)
label = default_paths.core_dir;
#endif
const char *dir = 0;
unsigned menu_type = 0;
size_t directory_ptr = 0;
rgui_list_back(rgui->path_stack, &dir, &menu_type, &directory_ptr);
rgui_list_get_last(rgui->path_stack, &dir, &menu_type, &directory_ptr);

if (rgui->need_refresh)
action = RGUI_ACTION_NOOP;
Expand Down Expand Up @@ -1257,7 +1257,7 @@ static int rgui_settings_iterate(rgui_handle_t *rgui, rgui_action_t action)
break;
}

rgui_list_back(rgui->path_stack, &dir, &menu_type, &directory_ptr);
rgui_list_get_last(rgui->path_stack, &dir, &menu_type, &directory_ptr);

if (rgui->need_refresh && !(menu_type == RGUI_FILE_DIRECTORY || menu_type == RGUI_FILE_DEVICE
#ifdef HAVE_LIBRETRO_MANAGEMENT
Expand All @@ -1282,7 +1282,7 @@ int rgui_iterate(rgui_handle_t *rgui, rgui_action_t action)
const char *dir = 0;
unsigned menu_type = 0;
size_t directory_ptr = 0;
rgui_list_back(rgui->path_stack, &dir, &menu_type, &directory_ptr);
rgui_list_get_last(rgui->path_stack, &dir, &menu_type, &directory_ptr);
int ret = 0;

if (menu_type == RGUI_SETTINGS || rgui_is_controller_menu(menu_type))
Expand Down Expand Up @@ -1338,7 +1338,7 @@ int rgui_iterate(rgui_handle_t *rgui, rgui_action_t action)

const char *path = 0;
unsigned type = 0;
rgui_list_at(rgui->folder_buf, rgui->directory_ptr, &path, &type, NULL);
rgui_list_get_at_offset(rgui->folder_buf, rgui->directory_ptr, &path, &type, NULL);

if (type == RGUI_FILE_DIRECTORY)
{
Expand Down Expand Up @@ -1428,7 +1428,7 @@ int rgui_iterate(rgui_handle_t *rgui, rgui_action_t action)
}

// refresh values in case the stack changed
rgui_list_back(rgui->path_stack, &dir, &menu_type, &directory_ptr);
rgui_list_get_last(rgui->path_stack, &dir, &menu_type, &directory_ptr);

if (rgui->need_refresh && (menu_type == RGUI_FILE_DIRECTORY || menu_type == RGUI_FILE_DEVICE
#ifdef HAVE_LIBRETRO_MANAGEMENT
Expand Down
27 changes: 13 additions & 14 deletions frontend/menu/utils/file_list.c
Original file line number Diff line number Diff line change
Expand Up @@ -82,19 +82,7 @@ void rgui_list_clear(rgui_list_t *list)
list->ptr = 0;
}

void rgui_list_back(const rgui_list_t *list,
const char **path, unsigned *file_type, size_t *directory_ptr)
{
if (rgui_list_size(list) > 0)
rgui_list_at(list, rgui_list_size(list) - 1, path, file_type, directory_ptr);
}

size_t rgui_list_size(const rgui_list_t *list)
{
return list->ptr;
}

void rgui_list_at(const rgui_list_t *list, size_t index,
void rgui_list_get_at_offset(const rgui_list_t *list, size_t index,
const char **path, unsigned *file_type, size_t *directory_ptr)
{
if (path)
Expand All @@ -105,6 +93,18 @@ void rgui_list_at(const rgui_list_t *list, size_t index,
*directory_ptr = list->list[index].directory_ptr;
}

void rgui_list_get_last(const rgui_list_t *list,
const char **path, unsigned *file_type, size_t *directory_ptr)
{
if (rgui_list_size(list) > 0)
rgui_list_get_at_offset(list, rgui_list_size(list) - 1, path, file_type, directory_ptr);
}

size_t rgui_list_size(const rgui_list_t *list)
{
return list->ptr;
}

static int list_comp(const void *a_, const void *b_)
{
const struct rgui_file *a = (const struct rgui_file*)a_;
Expand All @@ -120,4 +120,3 @@ void rgui_list_sort(rgui_list_t *list)
{
qsort(list->list, list->ptr, sizeof(struct rgui_file), list_comp);
}

4 changes: 2 additions & 2 deletions frontend/menu/utils/file_list.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@ void rgui_list_pop(rgui_list_t *list);
void rgui_list_clear(rgui_list_t *list);

bool rgui_list_empty(const rgui_list_t *list);
void rgui_list_back(const rgui_list_t *list,
void rgui_list_get_last(const rgui_list_t *list,
const char **path, unsigned *type, size_t *directory_ptr);

size_t rgui_list_size(const rgui_list_t *list);
void rgui_list_at(const rgui_list_t *list, size_t index,
void rgui_list_get_at_offset(const rgui_list_t *list, size_t index,
const char **path, unsigned *type, size_t *directory_ptr);

void rgui_list_sort(rgui_list_t *list);
Expand Down

0 comments on commit e06b125

Please sign in to comment.