I’m currently making a custom widget to handle the click and drag&drop functions. It doesn’t seem like the default UMG drag & drop allows anything other than just the dragging and dropping (no clicking).
It is, but this doesn’t change the problems of the click/drag&drop
Yes, but you’d have to call this in MouseButtonDown, but you wouldn’t know if it was a drag at that moment - which is why once you call it, Slate handles detecting if its a drag (I’m not sure how, because it seems like its always a drag once its called)
To handle if it was a click, the click logic is OnMouseButtonUp since that is when the click is completed and if the drag threshold was not passed, it was a click.. But for drag logic, its a simple boolean whether it passed the threshold in OnMouseMove (for my custom logic, otherwise Slate would handle it) - but my custom logic would also require capturing the mouse for movement outside the widget (which also breaks the DetectDragIfPressed built-in functions)