diff --git a/menu/menu_driver.h b/menu/menu_driver.h index 61ed60c310..3bf5e2852d 100644 --- a/menu/menu_driver.h +++ b/menu/menu_driver.h @@ -49,8 +49,6 @@ typedef struct float scroll_y; - bool need_refresh; - bool nonblocking_refresh; bool push_start_screen; bool defer_core; @@ -71,7 +69,6 @@ typedef struct menu_input_t input; - content_playlist_t *playlist; char db_playlist_file[PATH_MAX_LENGTH]; } menu_handle_t; diff --git a/menu/menu_entries.c b/menu/menu_entries.c index a5f8c8e766..85f979fd64 100644 --- a/menu/menu_entries.c +++ b/menu/menu_entries.c @@ -120,16 +120,15 @@ void menu_entries_get_core_title(char *s, size_t len) static bool menu_entries_get_nonblocking_refresh(void) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu) + menu_entries_t *entries = menu_entries_get_ptr(); + if (!entries) return false; - return menu->nonblocking_refresh; + return entries->nonblocking_refresh; } int menu_entries_refresh(unsigned action) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu || menu_entries_get_nonblocking_refresh()) + if (menu_entries_get_nonblocking_refresh()) return -1; if (!menu_entries_needs_refresh()) return -1; @@ -138,40 +137,40 @@ int menu_entries_refresh(unsigned action) bool menu_entries_needs_refresh(void) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu) + menu_entries_t *entries = menu_entries_get_ptr(); + if (!entries) return false; - return menu->need_refresh; + return entries->need_refresh; } void menu_entries_set_nonblocking_refresh(void) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu) + menu_entries_t *entries = menu_entries_get_ptr(); + if (!entries) return; - menu->nonblocking_refresh = true; + entries->nonblocking_refresh = true; } void menu_entries_unset_nonblocking_refresh(void) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu) + menu_entries_t *entries = menu_entries_get_ptr(); + if (!entries) return; - menu->nonblocking_refresh = false; + entries->nonblocking_refresh = false; } void menu_entries_set_refresh(void) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu) + menu_entries_t *entries = menu_entries_get_ptr(); + if (!entries) return; - menu->need_refresh = true; + entries->need_refresh = true; } void menu_entries_unset_refresh(void) { - menu_handle_t *menu = menu_driver_get_ptr(); - if (!menu) + menu_entries_t *entries = menu_entries_get_ptr(); + if (!entries) return; - menu->need_refresh = false; + entries->need_refresh = false; } diff --git a/menu/menu_entries.h b/menu/menu_entries.h index a66168061a..41bba13fb2 100644 --- a/menu/menu_entries.h +++ b/menu/menu_entries.h @@ -29,6 +29,10 @@ extern "C" { typedef struct menu_entries { + /* Flagged when menu entries need to be refreshed */ + bool need_refresh; + bool nonblocking_refresh; + size_t begin; menu_list_t *menu_list; rarch_setting_t *list_settings;