From b4733fd6c2c4975be3809c98d8110775d4447340 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 26 Feb 2018 00:13:01 +0100 Subject: [PATCH] Cleanups --- menu/drivers/menu_generic.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/menu/drivers/menu_generic.c b/menu/drivers/menu_generic.c index 0f4e960566..ee01862f9d 100644 --- a/menu/drivers/menu_generic.c +++ b/menu/drivers/menu_generic.c @@ -71,7 +71,6 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) enum msg_hash_enums enum_idx = MSG_UNKNOWN; const char *label = NULL; menu_handle_t *menu = (menu_handle_t*)data; - size_t selection = menu_navigation_get_selection(); menu_entries_get_last_stack(NULL, &label, &file_type, &enum_idx, NULL); @@ -119,6 +118,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) if (menu_input_key_bind_iterate(&bind)) { + size_t selection = menu_navigation_get_selection(); menu_entries_pop_stack(&selection, 0, 0); menu_navigation_set_selection(selection); } @@ -129,6 +129,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) case ITERATE_TYPE_INFO: { file_list_t *selection_buf = menu_entries_get_selection_buf_ptr(0); + size_t selection = menu_navigation_get_selection(); menu_file_list_cbs_t *cbs = selection_buf ? (menu_file_list_cbs_t*) file_list_get_actiondata_at_offset(selection_buf, selection) @@ -143,6 +144,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) { unsigned type = 0; enum msg_hash_enums enum_idx = MSG_UNKNOWN; + size_t selection = menu_navigation_get_selection(); menu_entries_get_at_offset(selection_buf, selection, NULL, NULL, &type, NULL, NULL); @@ -218,6 +220,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) case ITERATE_TYPE_DEFAULT: { menu_entry_t entry; + size_t selection = menu_navigation_get_selection(); /* FIXME: Crappy hack, needed for mouse controls * to not be completely broken in case we press back. * @@ -245,6 +248,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) if (BIT64_GET(menu->state, MENU_STATE_POP_STACK)) { + size_t selection = menu_navigation_get_selection(); size_t new_selection_ptr = selection; menu_entries_pop_stack(&new_selection_ptr, 0, 0); menu_navigation_set_selection(selection);