(UI companion) Implement iterate_menu function - should iterate

menu system for one frame
This commit is contained in:
twinaphex 2015-08-15 02:55:30 +02:00
parent 0fa6541c32
commit 53cd7a56a9
5 changed files with 11 additions and 0 deletions

View File

@ -489,6 +489,7 @@ const ui_companion_driver_t ui_companion_cocoa = {
ui_companion_cocoa_init,
ui_companion_cocoa_deinit,
ui_companion_cocoa_iterate,
NULL,
ui_companion_cocoa_toggle,
ui_companion_cocoa_event_command,
ui_companion_cocoa_notify_content_loaded,

View File

@ -475,6 +475,12 @@ static int ui_companion_cocoatouch_iterate(void *data, unsigned action)
return 0;
}
static int ui_companion_cocoatouch_iterate_menu(void *data, unsigned action)
{
menu_iterate(input, 0, 0);
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED);
}
static void ui_companion_cocoatouch_deinit(void *data)
{
ui_companion_cocoatouch_t *handle = (ui_companion_cocoatouch_t*)data;
@ -533,6 +539,7 @@ const ui_companion_driver_t ui_companion_cocoatouch = {
ui_companion_cocoatouch_init,
ui_companion_cocoatouch_deinit,
ui_companion_cocoatouch_iterate,
ui_companion_cocoatouch_iterate_menu,
ui_companion_cocoatouch_toggle,
ui_companion_cocoatouch_event_command,
ui_companion_cocoatouch_notify_content_loaded,

View File

@ -81,6 +81,7 @@ const ui_companion_driver_t ui_companion_null = {
ui_companion_null_init,
ui_companion_null_deinit,
ui_companion_null_iterate,
NULL,
ui_companion_null_toggle,
ui_companion_null_event_command,
ui_companion_null_notify_content_loaded,

View File

@ -126,6 +126,7 @@ const ui_companion_driver_t ui_companion_qt = {
ui_companion_qt_init,
ui_companion_qt_deinit,
ui_companion_qt_iterate,
NULL,
ui_companion_qt_toggle,
ui_companion_qt_event_command,
ui_companion_qt_notify_content_loaded,

View File

@ -37,6 +37,7 @@ typedef struct ui_companion_driver
void *(*init)(void);
void (*deinit)(void *data);
int (*iterate)(void *data, unsigned action);
int (*iterate_menu)(void *data, unsigned action);
void (*toggle)(void *data);
void (*event_command)(void *data, enum event_command action);
void (*notify_content_loaded)(void *data);