Click and Drag&drop

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. :smiley:

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.