Fix drag drop logic

This commit is contained in:
Liza 2023-09-28 10:05:54 +02:00
parent 7c9f7e01bc
commit b4606c34d3
Signed by: liza
GPG Key ID: 7199F8D727D55F67

View File

@ -94,17 +94,20 @@ internal sealed class ConfigWindow : Window
ImGui.EndDragDropSource(); ImGui.EndDragDropSource();
} }
if (ImGui.BeginDragDropTarget() && if (ImGui.BeginDragDropTarget())
_dragDropSource > 0 && {
if (_dragDropSource > 0 &&
ImGui.AcceptDragDropPayload("DeliverooDragDrop").NativePtr != null) ImGui.AcceptDragDropPayload("DeliverooDragDrop").NativePtr != null)
{ {
itemToAdd = _dragDropSource; itemToAdd = _dragDropSource;
indexToAdd = i; indexToAdd = i;
ImGui.EndDragDropTarget();
_dragDropSource = 0; _dragDropSource = 0;
} }
ImGui.EndDragDropTarget();
}
ImGui.OpenPopupOnItemClick($"###ctx{i}", ImGuiPopupFlags.MouseButtonRight); ImGui.OpenPopupOnItemClick($"###ctx{i}", ImGuiPopupFlags.MouseButtonRight);
if (ImGui.BeginPopup($"###ctx{i}")) if (ImGui.BeginPopup($"###ctx{i}"))
{ {