frame moving issue and settings rearrange

This commit is contained in:
2025-11-11 23:37:12 -05:00
parent 431ffebd8d
commit e4cb0056a0
2 changed files with 37 additions and 23 deletions

View File

@@ -689,9 +689,17 @@ namespace anm2ed::imgui
if (*it >= 0 && *it < (int)sourceItem->frames.size())
sourceItem->frames.erase(sourceItem->frames.begin() + *it);
int desired = std::clamp((int)i + 1, 0, (int)targetItem->frames.size());
const int dropIndex = (int)i;
int desired = std::clamp(dropIndex + 1, 0, (int)targetItem->frames.size());
if (sourceItem == targetItem)
{
if (dropIndex < indices.front())
desired = dropIndex;
else if (dropIndex > indices.back())
desired = dropIndex + 1;
else
desired = indices.front();
int removedBefore = 0;
for (int i : indices)
if (i < desired) ++removedBefore;