diff --git a/menu/drivers/menu_generic.c b/menu/drivers/menu_generic.c index f8e31738d3..1250ad8aac 100644 --- a/menu/drivers/menu_generic.c +++ b/menu/drivers/menu_generic.c @@ -80,7 +80,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) if (!menu) return 0; - menu->menu_state.msg[0] = '\0'; + menu->menu_state_msg[0] = '\0'; if (!string_is_empty(label)) hash = msg_hash_calculate(label); @@ -99,7 +99,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) { case ITERATE_TYPE_HELP: ret = menu_dialog_iterate( - menu->menu_state.msg, sizeof(menu->menu_state.msg), label); + menu->menu_state_msg, sizeof(menu->menu_state_msg), label); BIT64_SET(menu->state, MENU_STATE_RENDER_MESSAGEBOX); BIT64_SET(menu->state, MENU_STATE_POST_ITERATE); if (ret == 1 || action == MENU_ACTION_OK) @@ -118,8 +118,8 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) { menu_input_ctx_bind_t bind; - bind.s = menu->menu_state.msg; - bind.len = sizeof(menu->menu_state.msg); + bind.s = menu->menu_state_msg; + bind.len = sizeof(menu->menu_state_msg); if (menu_input_key_bind_iterate(&bind)) { @@ -139,7 +139,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) if (cbs->enum_idx != MSG_UNKNOWN) { ret = menu_hash_get_help_enum(cbs->enum_idx, - menu->menu_state.msg, sizeof(menu->menu_state.msg)); + menu->menu_state_msg, sizeof(menu->menu_state_msg)); } else { @@ -205,7 +205,7 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action) if (enum_idx != MSG_UNKNOWN) ret = menu_hash_get_help_enum(enum_idx, - menu->menu_state.msg, sizeof(menu->menu_state.msg)); + menu->menu_state_msg, sizeof(menu->menu_state_msg)); } } diff --git a/menu/menu_driver.c b/menu/menu_driver.c index 95d896efd9..8cc0cdbc4a 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -1581,17 +1581,17 @@ bool menu_driver_render(bool is_idle, bool rarch_is_inited, menu_display_framebuf_dirty = true; if (BIT64_GET(menu_driver_data->state, MENU_STATE_RENDER_MESSAGEBOX) - && !string_is_empty(menu_driver_data->menu_state.msg)) + && !string_is_empty(menu_driver_data->menu_state_msg)) { if (menu_driver_ctx->render_messagebox) menu_driver_ctx->render_messagebox(menu_userdata, - menu_driver_data->menu_state.msg); + menu_driver_data->menu_state_msg); if (ui_companion_is_on_foreground()) { const ui_companion_driver_t *ui = ui_companion_get_ptr(); if (ui->render_messagebox) - ui->render_messagebox(menu_driver_data->menu_state.msg); + ui->render_messagebox(menu_driver_data->menu_state_msg); } } diff --git a/menu/menu_driver.h b/menu/menu_driver.h index 7910a89396..95ac63ff54 100644 --- a/menu/menu_driver.h +++ b/menu/menu_driver.h @@ -338,6 +338,9 @@ typedef struct menu_display_ctx_driver typedef struct { + uint64_t state; + + char menu_state_msg[1024]; /* Scratchpad variables. These are used for instance * by the filebrowser when having to store intermediary * paths (subdirs/previous dirs/current dir/path, etc). @@ -348,13 +351,6 @@ typedef struct /* path to the currently loaded database playlist file. */ char db_playlist_file[PATH_MAX_LENGTH]; - - uint64_t state; - - struct - { - char msg[1024]; - } menu_state; } menu_handle_t; typedef struct menu_display_ctx_draw