diff --git a/menu/drivers/zarch.c b/menu/drivers/zarch.c index 40be08e805..d3446822e0 100644 --- a/menu/drivers/zarch.c +++ b/menu/drivers/zarch.c @@ -241,6 +241,7 @@ static void zui_begin(void) if (gl && gl->shader && gl->shader->set_mvp) gl->shader->set_mvp(gl, &zui->mvp); + /* why do i need this? */ zui->mouse.left = input_driver_state(binds, 0, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_LEFT); zui->mouse.right = input_driver_state(binds, 0, RETRO_DEVICE_MOUSE, 0, RETRO_DEVICE_ID_MOUSE_RIGHT); @@ -1183,6 +1184,23 @@ static int zarch_iterate(bool render_this_frame, enum menu_action action) BIT64_SET(menu->state, MENU_STATE_BLIT); } + switch (action) + { + case MENU_ACTION_UP: + zui->load_dlist_first--; + break; + case MENU_ACTION_DOWN: + zui->load_dlist_first++; + break; + case MENU_ACTION_LEFT: + zui->load_dlist_first -= 5; + break; + case MENU_ACTION_RIGHT: + zui->load_dlist_first += 5; + break; + } + + if (zui->time_to_exit) { RARCH_LOG("Gets here.\n");