Ah ok, I misread, you’re already using Up for click, that’s fine then.
To repeat myself, Slate doesn’t do anything else in that function other than checking whether the key is pressed or not. The function is solely used for creating a “drag” FEventReply
to pass to other functions and whatnot. I can copy you the code if you’d like.
To rephrase my suggestion from earlier, always returning a drag on OnMouseButtonDown
should be fine, but just wait for a threshold to be reached to actually start moving the item around. As for the “capturing the movement outside the widget”, you may want to set “Capture Mouse” on the FEventReply
during OnMouseButtonDown
before you return it.