fix dragging frames and moving

This commit is contained in:
2025-11-18 01:17:42 -05:00
parent be772481f6
commit d810ce70ea

View File

@@ -825,12 +825,12 @@ namespace anm2ed::imgui
if (type != anm2::TRIGGER) if (type != anm2::TRIGGER)
{ {
if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_SourceNoPreviewTooltip)) if (!draggedFrame && ImGui::BeginDragDropSource(ImGuiDragDropFlags_SourceNoPreviewTooltip))
{ {
frameDragDrop = {}; frameDragDrop = {};
frameDragDrop.type = type; frameDragDrop.type = type;
frameDragDrop.itemID = id; frameDragDrop.itemID = id;
frameDragDrop.animationIndex = reference.animationIndex; frameDragDrop.animationIndex = reference.animationIndex;
auto append_valid_indices = [&](const auto& container) auto append_valid_indices = [&](const auto& container)
{ {
@@ -870,8 +870,8 @@ namespace anm2ed::imgui
ImGui::EndDragDropSource(); ImGui::EndDragDropSource();
} }
if (ImGui::BeginDragDropTarget()) if (!draggedFrame && ImGui::BeginDragDropTarget())
{ {
if (auto payload = ImGui::AcceptDragDropPayload(FRAME_DRAG_PAYLOAD_ID)) if (auto payload = ImGui::AcceptDragDropPayload(FRAME_DRAG_PAYLOAD_ID))
{ {
auto source = static_cast<const FrameDragDrop*>(payload->Data); auto source = static_cast<const FrameDragDrop*>(payload->Data);