MUTATIONOFJB: Implement scroll buttons.
This commit is contained in:
parent
20d6d71ec9
commit
d2e354b51f
3 changed files with 21 additions and 3 deletions
|
@ -81,6 +81,18 @@ void Inventory::renameItem(const Common::String &oldName, const Common::String &
|
|||
}
|
||||
}
|
||||
|
||||
void Inventory::scrollLeft() {
|
||||
if (_items.size() > VISIBLE_ITEMS) {
|
||||
rotateItemsRight(1);
|
||||
}
|
||||
}
|
||||
|
||||
void Inventory::scrollRight() {
|
||||
if (_items.size() > VISIBLE_ITEMS) {
|
||||
rotateItemsLeft(1);
|
||||
}
|
||||
}
|
||||
|
||||
void Inventory::rotateItemsRight(uint n) {
|
||||
if (_items.size() < 2) {
|
||||
return;
|
||||
|
@ -121,7 +133,7 @@ void Inventory::reverseItems(uint from, uint to) {
|
|||
|
||||
const uint size = to - from + 1;
|
||||
for (uint i = 0; i < size / 2; ++i) {
|
||||
SWAP(_items[i], _items[size - i - 1]);
|
||||
SWAP(_items[from + i], _items[to - i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue