Properly move items in the map rotation list

This commit is contained in:
smallmodel 2024-10-23 20:52:22 +02:00
parent afb08e0ea9
commit edb52a8448
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -421,10 +421,10 @@ void UIRotationMoveItemUpButton::Released(Event *ev)
list = static_cast<UIListBox *>(uWinMan.FindWidget("Rotation List"));
item = list->getCurrentItem();
if (item < list->getNumItems() && list->getNumItems() > 1) {
str text = list->getItemText(item + 1);
if (item > 1 && list->getNumItems() > 1) {
str text = list->getItemText(item - 1);
list->DeleteItem(list->getCurrentItem() - 1);
list->DeleteItem(item - 1);
list->InsertItem(text, item);
list->setCurrentItem(item - 1);
}
@ -448,7 +448,7 @@ void UIRotationMoveItemDownButton::Released(Event *ev)
if (item < list->getNumItems() && list->getNumItems() > 1) {
str text = list->getItemText(item + 1);
list->DeleteItem(list->getCurrentItem() + 1);
list->DeleteItem(item + 1);
list->InsertItem(text, item);
list->setCurrentItem(item + 1);
}