overlays: use L1 and R1 to step by 10 in the save data list

This commit is contained in:
Megamouse 2019-05-17 00:08:15 +02:00
parent 32bdd8ef7b
commit edb1a32bb1
3 changed files with 15 additions and 7 deletions

View File

@ -1177,8 +1177,8 @@ namespace rsx
void update_selection();
void select_next();
void select_previous();
void select_next(u16 count = 1);
void select_previous(u16 count = 1);
void add_entry(std::unique_ptr<overlay_element>& entry);

View File

@ -91,20 +91,22 @@ namespace rsx
refresh();
}
void list_view::select_next()
void list_view::select_next(u16 count)
{
if (m_selected_entry < (m_elements_count - 1))
const int max_entry = m_elements_count - 1;
if (m_selected_entry < max_entry)
{
m_selected_entry++;
m_selected_entry = std::min(m_selected_entry + count, max_entry);
update_selection();
}
}
void list_view::select_previous()
void list_view::select_previous(u16 count)
{
if (m_selected_entry > 0)
{
m_selected_entry--;
m_selected_entry = std::max(0, m_selected_entry - count);
update_selection();
}
}

View File

@ -129,6 +129,12 @@ namespace rsx
case pad_button::dpad_down:
m_list->select_next();
break;
case pad_button::L1:
m_list->select_previous(10);
break;
case pad_button::R1:
m_list->select_next(10);
break;
default:
LOG_TRACE(RSX, "[ui] Button %d pressed", (u8)button_press);
}