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 update_selection();
void select_next(); void select_next(u16 count = 1);
void select_previous(); void select_previous(u16 count = 1);
void add_entry(std::unique_ptr<overlay_element>& entry); void add_entry(std::unique_ptr<overlay_element>& entry);

View File

@ -91,20 +91,22 @@ namespace rsx
refresh(); 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(); update_selection();
} }
} }
void list_view::select_previous() void list_view::select_previous(u16 count)
{ {
if (m_selected_entry > 0) if (m_selected_entry > 0)
{ {
m_selected_entry--; m_selected_entry = std::max(0, m_selected_entry - count);
update_selection(); update_selection();
} }
} }

View File

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