Hi Maxime,
that's a bummer.
Just a few additions:
is done by calling HandleMouseDrag. Your code is paused until the drag operation ended
Yes, no objection. But it should be said, during this "pause" one does still receive messages, among them BFM_DRAGRECEIVE_START and BFM_DRAGRECEIVE. Just not BFM_DRAGEND. Which makes me think, if only the receiver would not "consume" this message, it could already work...
From a pure implementation point of view, it also does make sense since it would make no sense if each drag operation have to support all possible managers
I wouldn't want it differently. But I still think, the initiator of an action deserves result information. after all these years, I'm still wondering, what's this obsession with not delivering feedback to a caller. Yes, I'm looking at you CallCommand()...
Finally it is not possible to drag objects directly to the viewport
I didn't even consider, drag and drop could work differently for materials and objects, or objects not working at all. So, thanks for the info and avoiding even more headache on my end.
I guess, we are back to the drawing board then.
Anyway, greetings to the team.
Cheers,
Andreas