Create menu_driver_render

This commit is contained in:
twinaphex 2015-03-22 05:35:46 +01:00
parent e8060a2423
commit b8a9800743
3 changed files with 16 additions and 6 deletions

View File

@ -275,3 +275,15 @@ void menu_driver_free(menu_handle_t *menu)
if (driver->menu_ctx && driver->menu_ctx->free)
driver->menu_ctx->free(menu);
}
void menu_driver_render(void)
{
driver_t *driver = driver_get_ptr();
if (!driver)
return;
if (!driver->video_data)
return;
if (driver->menu_ctx && driver->menu_ctx->render)
driver->menu_ctx->render();
}

View File

@ -308,6 +308,8 @@ void menu_driver_entry_iterate(unsigned action);
void menu_driver_free(menu_handle_t *menu);
void menu_driver_render(void);
#ifdef __cplusplus
}
#endif

View File

@ -389,9 +389,7 @@ int menu_input_bind_iterate(void)
binds = menu->binds;
if (driver->video_data && driver->menu_ctx &&
driver->menu_ctx->render)
driver->menu_ctx->render();
menu_driver_render();
snprintf(msg, sizeof(msg), "[%s]\npress joypad\n(RETURN to skip)",
input_config_bind_map[
@ -436,9 +434,7 @@ int menu_input_bind_iterate_keyboard(void)
if (!menu)
return -1;
if (driver->video_data && driver->menu_ctx &&
driver->menu_ctx->render)
driver->menu_ctx->render();
menu_driver_render();
current = rarch_get_time_usec();
timeout = (menu->binds.timeout_end - current) / 1000000;